前言
UnityAPI实现根据指定速度让游戏对象匀速运动
匀速位置偏移
1 2 3 4 5 6 7 8 9 10 11
| void Update() { float speed = 1.0f; float offset = speed * Time.deltaTime; Vector3 vector3 = this.gameObject.transform.localPosition; vector3.z += offset; this.gameObject.transform.localPosition = vector3; }
|
1 2 3 4 5 6 7 8 9
| void Update() { float speed = 1.0f; float offset = speed * Time.deltaTime; this.gameObject.transform.Translate(0, 0, offset, Space.Self); }
|
匀速角度偏移
1 2 3 4 5 6 7 8 9 10 11
| void Update() { float speed = 45.0f; float offset = speed * Time.deltaTime; Vector3 vector3 = this.gameObject.transform.localEulerAngles; vector3.y += offset; this.gameObject.transform.localEulerAngles = vector3; }
|
完成
参考文献
哔哩哔哩——阿发你好