获取对象在世界空间中的起点和终点位置

时间:2017-02-17 06:59:40

标签: c# unity3d

我有一个平面,其比例设置为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);

1 个答案:

答案 0 :(得分:2)

如果平面变换与世界对齐,则Renderer.bounds将仅匹配平面的大小。在其他世界中,只有在没有任何轮换的情况下它才会起作用。

获得平面角落的另一种方法是直接观察网格顶点。这将需要首先在角上找到顶点。算了。

  1. 创建2个新游戏对象并将它们放置在飞机的角落
  2. 父平面对象的两个角对象
  3. <强> Hierarchy

    无论父平面对象的位置,旋转或比例如何,每个角的transform.position都会为您提供世界空间位置。

    Example