使用鍵盤控制操作物體,是最基本又常用的互動方式,這個例子將示範如何透過按鍵操控物體移動和旋轉。
1. 新增一個 unity 專案。
2. 點擊 GameObject > 3D Object > Cube 新增一個立方體。
3. 新增一個 c# script 掛到立方體上。
4. 在 script 中輸入以下程式即完成。
void Update () {
if ( Input.GetKey("up")) { transform.Translate( 0, 0, 0.1f ); }
// 按住 上鍵 時,物件每個 frame 朝自身 z 軸方向移動 0.1 公尺
if ( Input.GetKey("down")) { transform.Translate( 0, 0, -0.1f ); }
// 按住 下鍵 時,物件每個 frame 朝自身 z 軸方向移動 -0.1 公尺
if ( Input.GetKey("left")) { transform.Rotate( 0, -3, 0 ); }
// 按住 左鍵 時,物件每個 frame 以自身 y 軸為軸心旋轉 -3 度
if ( Input.GetKey("right")) { transform.Rotate( 0, 3, 0 ); }
// 按住 右鍵 時,物件每個 frame 以自身 y 軸為軸心旋轉 3 度
}
(連結代碼:unity-teapot)
建議延伸閱讀:
>>
unity 限制旋轉角度
>>
unity C# 語法教學入門
>>
Unity Script 常用語法教學(unity課程入門學習筆記)