我們將在本教學中製作第一個像是遊戲的功能;在場景中移動玩家物件,這裡會用名為PlayerController的腳本來做到這一點。
PlayerController腳本在這次的教學中不會有任何關於網路的程式碼,所以這次的功能只能在單機的環境下執行。
- 在Player prefab下新增名為PlayerController的腳本
- 開啟PlayerController腳本並刪除所有內容
- 將以下的腳本複製貼上到PlayerController中
using UnityEngine; public class PlayerController : NetworkBehaviour { void Update () { float x = Input.GetAxis("Horizontal") * Time.deltaTime * 150.0f; float z = Input.GetAxis("Vertical") * Time.deltaTime * 3.0f; transform.Rotate(0, x, 0); transform.Translate(0, 0, z); } }這個PlayerController腳本可以讓玩家控制畫面中的角色物件。
在預設的狀況下,Input.GetAxis(“Horizontal”)和Input.GetAxis(“Vertical”)讓玩家可以使用WASD和方向鍵輸入數值,來達到移動的效果,關於Input的更多資訊可以看這裡。
最後編譯此腳本就完成角色的單機移動,可以試著把Player prefab拖曳到場景中,並執行Unity測試看看移動結果。
(測試完記得刪除場景中的Player prefab)
上一篇:註冊玩家預制物件
下一篇:測試連線時玩家物件的移動腳本
建立一個簡單的多人連線範例
沒有留言:
張貼留言