Unity Transform位移相关知识

486 阅读1分钟

transform.translate是unity里移动的常用方法。以下也有很多细节值得注意:

可以把transform的方向看作偏移量,在不同的坐标系进行偏移。

1 translate方法默认第二个参数为,相对自己的坐标系,以下代码会朝自己的z轴移动

transform.Translate(Vector3.forward*Time.deltaTime);

2 朝世界坐标系z轴移动

transform.Translate(Vector3.forward*Time.deltaTime,Space.World);

3 在世界坐标系下,朝自己的z轴方向移动,因此和1移动情况相同

transform.Translate(transform.forward*Time.deltaTime,Space.World);

4 一般不会这样写移动方法,会在自己坐标系上进行偏移。

transform.Translate(transform.forward*Time.deltaTime,Space.Self);