移动的实现方法和自动位移的方法

移动的实现方法
1、
gameobject.transform.translate(Vector3.rightTime.deltaTimeInput.GetAxis("Horizontal"));
//令物体水平方向移动,存在加速效果(物理效果),速度为每秒一米
//Input.GetAxis("Horizontal")会随着点击的时间从0提高的1,或随着按键的放开从1减少到0.
2
gameobject.transform.translate(Vector3.rightTime.deltaTimeInput.GetAxisRaw("Horizontal"));
//令物体水平方向移动,不存在加速效果,速度为每秒一米。
//Input.GetAxisRaw("Horizontal")会在点击的瞬间从0变为1,并在松开的瞬间从1变为0.

自动位移的方法
1、float newX=Mathf.MoveTowards(x,10,Time.deltaTimespeed);
//从x匀速变化为10,及物体的x坐标从x移动到10。
//Time.deltaTime
speed是物体的移动速度,Time.deltaTime指1米每秒,如果不写则为1米每帧。
2、float newX=Mathf.Lerp(x,10,Time.deltaTime);
//从x差值变化为10,及物体的x坐标从x移动到10。运动过程中速度会变化,具体移动结束的时间不能确定。(先快后慢,类似物理效果)
//Time.deltaTime是移动的比值,即移动总距离的比例(移动总距离的Time.deltaTime×10%距离)。

你可能感兴趣的:(移动的实现方法和自动位移的方法)