unity學習之角色移動

琥珀404發表於2024-08-28
float h = Input.GetAxisRaw("Horizontal");
transform.Translate(Vector3.right * h * moveSpeed * Time.deltaTime, Space.World);
float v = Input.GetAxisRaw("Vrtical");
transform.Translate(Vector3.up * v * moveSpeed * Time.deltaTime, Space.World);

unity 的指令碼API: Input.GetAxisRaw(string axisName)  
axisName:表示虛擬軸,有 Horizontal 水平軸 和 Vertical 垂直軸   
其作用是返回外部裝置(一般指遊戲手柄杆和鍵盤)在axisName對應的虛擬軸上的輸入值;
使用搖桿時,該值為範圍在-1和1之間的一個值  例如值為 1 表示遊戲杆向右推到底,值為 -1 表示遊戲杆向左推到底;值為 0 表示遊戲杆處於中性位置。
用鍵盤時,由於未對輸入做平滑處理 只有三個預設值   -1、0 或 1   

相關文章