(1)
直接改变物体的位置。
例⼦:transform. position=transform. position+某⼀三维向量(Vector3)(2)
public void Translate(Vector3 translation);
物体在对应的坐标系中,向参数的⽅向移动,每⼀帧移动参数⼤⼩
参数:translation类型为三维向量,指定物体移动的⽅向和移动的距离,等同物体每⼀帧移动到物体当前位置+参数 public void Translate(Vector3 translation, Space relativeTo = Space.Self);
参数: relativeTo类型为Space,Space. World使⽤世界坐标系,Space. Self使⽤本地坐标系。 public void Translate(Vector3 translation, Transform relativeTo); 相对于某⼀物体移动,也就说以某⼀物体的本地坐标系移动 参数:relativeTo类型为Transform(3)
public static Vector3 MoveTowards(Vector3 current, Vector3 target, float maxDistanceDelta); 当前点移动到⽬标点,⽅向为⽬标点减去当前点,每⼀次物体移动maxDistanceDelta。 参数:current当前值 target⽬标值maxDistanceDelta 每次移动的最⼤距离 (4)
public static Vector3 Lerp(Vector3 a, Vector3 b, float t); 参数为坐标点,没有⽅向。
将物体位置作为参a,⽬标点作为参数b,返回值给物体的位置。每⼀帧物体的位置改变,直到接近⽬标点 返回的值等于a+(b-a)* t。 当t = 0时返回a。 当t = 1时返回b。 当t = 0.5时,返回a和b之间的中间点。t在0到1。(5)
public void MovePosition(Vector3 position);
刚体移动到参数位置。如果刚体的isKinematic设置为false,则其作⽤类似于transform.position = newPosition(⽽不是执⾏平滑过渡)。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务