1 ************************************** 2 物体运动的几种方式: 3 1. 4 this.transform.position += Vector3.left * Time.deltaTime; 5 /*Vector3.left是Vector3的一个属性,表示的是3为坐标系中的向左的单位向量, 6 实质和new Vector3(-1, 0, 0)是一个效果。还有right,up,down,forward,back就是类似的意思。*/ 7 8 2. 9 transform.Translate(new Vector3(-1, 0, 0) * Time.deltaTime); 10 11 3. 12 public class 移动 : MonoBehaviour { 13 public Transform Target;//给一个目标位置 14 public float Speed;//需要给一个速度 15 16 // Use this for initialization 17 void Start () { 18 19 } 20 21 // Update is called once per frame 22 void Update () { 23 float step = Speed * Time.deltaTime; 24 transform.position = Vector3.MoveTowards(transform.position, Target.position, step); 25 } 26 } 27 28 4. 29 Vector3.SmoothDamp(a,b,ref v,t) 30 a:起点,b:终点,v:当前速度,每次调用该函数都会更新,t:a到b花费的时间。 31 该函数执行结果是中间递增快,两边慢的类似蛇形的变化。大部分用于摄像机跟随。 32 33 5. 34 通过Rigidbody组件移动物体(刚体运动一般放在FixedUpdate中) 35 Rigidbody组件用于模拟物体的物理状态,比如物体受重力影响 36 1. 37 Rigidbody.velocity //设置缸体速度可以让物体运动并且忽略静摩擦力,让物体快速从静止状态进入运动状态。 38 2. 39 Rigidbody.AddForce 40 给刚体添加一个方向的力 41 3. 42 Rigidbody.MovePosition 43 移动到指定点
原文地址:https://www.cnblogs.com/satanj/p/9786071.html
时间: 2024-10-23 23:54:43