2018年4月18日 星期三

【Unity官方教學分享】製作玩家物件的移動腳本

網頁連結

我們將在本教學中製作第一個像是遊戲的功能;在場景中移動玩家物件,這裡會用名為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)

上一篇:註冊玩家預制物件
下一篇:測試連線時玩家物件的移動腳本

建立一個簡單的多人連線範例

沒有留言:

張貼留言

【自製小遊戲】水平思考猜謎(海龜湯)

遊戲連結 海龜湯的玩法是由出題者提出一個難以理解的事件,參與猜題者可以提出任何問題以試圖縮小範圍並找出事件背後真正的原因。但出題者僅能以「是」、「不是」或「沒有關係」來回答問題。 本遊戲蒐集各種論壇、平台的42個題目,提供給想玩海龜湯卻愁找不到題目的你們。 ...