//面朝向移动速度
public float moveSpeed = 5;
//左右曲线移动变化的速度
public float changeSpeed = 2;
//左右曲线移动距离控制
public float changeSize = 0.5f;
private float time = 0;
void Update()
{
//面朝向移动
this.transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
//左右曲线移动
time += Time.deltaTime * changeSpeed;
this.transform.Translate(Vector3.right * changeSize * Time.deltaTime * Mathf.Sin(time));
}

本文介绍了如何使用Unity3D实现面向移动的游戏角色,通过控制移动速度、曲线移动变化和距离来创建流畅的动画效果。开发者学习了如何结合`moveSpeed`、`changeSpeed`和`changeSize`变量,利用数学sin函数实现自定义路径运动。
776





