【代码】UnityAPI实现游戏对象匀速运动

前言

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;
}

完成

参考文献

哔哩哔哩——阿发你好