unity3d用translate方法使物体移动,最后成功了为什么物体的移动速度会自己逐渐变慢?

2025-03-23 13:00:55
推荐回答(2个)
回答(1):

设定一个速度值speed,按键时,减少speed的值,这是最简单的做法了。
public float Speed = 1.0f;
public float AddSpeed = 0.1f;
void Start ()
{

}

void Update ()
{
if (Input.GetKey(KeyCode.W))
Speed += AddSpeed;
if (Input.GetKey(KeyCode.S))
Speed -= AddSpeed;
Speed = Mathf.Clamp(Speed,0,Speed);
transform.Translate(Vector3.forward*Time.deltaTime*Speed);
}

回答(2):

因为你没有把向量标准化