您好,欢迎来到华佗健康网。
搜索
您的当前位置:首页Unity中的物体移动

Unity中的物体移动

来源:华佗健康网
Unity中的物体移动

(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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务