我有一个平面,其比例设置为 1,1,1。我愿意获取其开始位置和结束位置。物体在世界空间中的起始位置和结束位置是什么。 完成这项工作的一种简单方法是将对象放置在平面的起点和终点并获取对象位置,但我想仅通过地板来完成此操作。
我刚刚尝试了这段代码,但它没有在世界空间中引入位置。
Debug.Log(floor.GetComponent<MeshRenderer>().bounds.min);
Debug.Log(floor.GetComponent<MeshRenderer>().bounds.max);
Debug.Log(floor.GetComponent<MeshRenderer>().bounds.center);
Debug.Log(floor.GetComponent<MeshRenderer>().bounds.extents);
最佳答案
如果平面变换与世界对齐,Renderer.bounds 将仅匹配平面的大小。在其他世界中,只有在没有任何旋转的情况下它才会起作用。
获取平面角点的另一种方法是直接查看网格顶点。这需要首先找到角上的顶点。忘记了。
- 创建 2 个新的游戏对象并将它们放置在飞机的角上
- 将两个角对象设置为平面对象的父级
每个角的transform.position现在都会为您提供世界空间位置,无论父平面对象的位置、旋转或比例如何。
关于c# - 获取对象在世界空间中的开始和结束位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42291371/