作業需求
事前作業
使用 Unity 版本:2019.3.7f1
※點擊圖片可以放大
※腳本、材質名稱都可以隨個人喜好修改
1. 2. 建立兩個立方體在指定位置
開啟一個新專案 (3D專案)

在「階層」視窗按下右鍵,「3D 物件」→「立方體」
按下F2,重新命名為「Cube1」
如法炮製再新增一個「Cube2」
對「Cube1」這個物件設定位置屬性 (3, 0, 0)
對「Cube2」這個物件設定位置屬性 (-3, 0, 0)
完成

3. 建立紅、綠兩個材質 (Material) 並加入物件
下方資源瀏覽器按下右鍵「建立」→「資料夾」

輸入名稱「Material」用以存放資源檔案
進入資料夾內,按下右鍵「建立」→「材質」命名為 「Red」
再次使用相同方法建立一個「Green」材質
將「Red」材質設定為紅色

再接再勵!把「Green」材質設定為綠色吧!
再來要把材質放到 Cube 上
首先「Cube1」是紅色、再來「Cube2」是綠色

完成

4. 5. 6. 使用上下左右以及 WASD 控制 Cube 移動
同樣先建立一個資料夾,名稱「Scripts」用來存放腳本檔案
進入資料夾內,按下右鍵「建立」→「C# 腳本」命名為 「Move」
點兩下 Move 檔案,進入 Visual Studio 編輯腳本
在 void Update() 處加入以下程式碼
if (Input.GetKey(KeyCode.UpArrow))
GameObject.Find("Cube1").transform.Translate(0, 0.01f, 0);
else if (Input.GetKey(KeyCode.DownArrow))
GameObject.Find("Cube1").transform.Translate(0, -0.01f, 0);
else if (Input.GetKey(KeyCode.RightArrow))
GameObject.Find("Cube1").transform.Translate(0.01f, 0, 0);
else if (Input.GetKey(KeyCode.LeftArrow))
GameObject.Find("Cube1").transform.Translate(-0.01f, 0, 0);
if (Input.GetKey(KeyCode.W))
GameObject.Find("Cube2").transform.Rotate(1, 0, 0);
else if (Input.GetKey(KeyCode.S))
GameObject.Find("Cube2").transform.Rotate(-1, 0, 0);
else if (Input.GetKey(KeyCode.A))
GameObject.Find("Cube2").transform.Rotate(0, 1, 0);
else if (Input.GetKey(KeyCode.D))
GameObject.Find("Cube2").transform.Rotate(0, -1, 0);
編輯完成後按下 Ctrl + S 儲存腳本檔案
將 Move 腳本拖曳進「Cube1」以及「Cube2」物件內

作業完成,看看效果吧!

Latest posts by SHXJ (see all)
- 受保護的內容: NAS 版 Mathbot 管理網站與 Linebot 啟動方法 - 2024 年 11 月 15 日
- Realtime 啥鬼的 - 2021 年 6 月 15 日
- nodejs 數學遊戲 - 2021 年 6 月 8 日














