移動的實現(xiàn)方法
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變?yōu)?,并在松開的瞬間從1變?yōu)?.
自動位移的方法
1、float newX=Mathf.MoveTowards(x,10,Time.deltaTimespeed);
//從x勻速變化為10,及物體的x坐標(biāo)從x移動到10。
//Time.deltaTimespeed是物體的移動速度,Time.deltaTime指1米每秒,如果不寫則為1米每幀。
2、float newX=Mathf.Lerp(x,10,Time.deltaTime);
//從x差值變化為10,及物體的x坐標(biāo)從x移動到10。運動過程中速度會變化,具體移動結(jié)束的時間不能確定。(先快后慢,類似物理效果)
//Time.deltaTime是移動的比值,即移動總距離的比例(移動總距離的Time.deltaTime×10%距離)。