網頁連結
在一整個多人連線系列的教學中,我們把握了大部分基本概念,以及多人連線遊戲中所需的元件。
我們同時也知道如何使用HLAPI建置一個專案,了解到當使用HLAPI 伺服器和所有用戶端,是在同一時間對同一物件的腳本執行同一段程式碼,接著我們討論使用HLAPI去檢查伺服器、 LocalPlayer、用戶端時,如何去控制當中的邏輯流程。
我們學習到HLAPI中的RPCs變數;Commands和ClientRpc’s,Commands是由用戶端呼叫伺服器執行,而ClientRpc’s則是由伺服器呼叫用戶端執行。
接著是SyncVars和SyncVar hooks,使用[SyncVar]變數可以讓數值保持同步,而且再使用SyncVar hooks的話,可以在該數值變化時,呼叫某個函式。
使用NetworkIdentity和NetworkTransform元件,可以讓多人連線中物件的Transforms數值保持同步。
我們學到許多關於網路的內建元件;NetworkManager、NetworkManagerHUD 和NetworkStartPosition,當然關於網路的內建元件還有許多,但它們更加專業而且也不常使用,我以我們會在其他章節中介紹。
我們希望本教學是製作多人連線遊戲的好起點,同時這個範例展現了在Unity中,製作多人遊戲是非常方便的。
上一篇:生成和重生
建立一個簡單的多人連線範例
訂閱:
張貼留言 (Atom)
【自製小遊戲】水平思考猜謎(海龜湯)
遊戲連結 海龜湯的玩法是由出題者提出一個難以理解的事件,參與猜題者可以提出任何問題以試圖縮小範圍並找出事件背後真正的原因。但出題者僅能以「是」、「不是」或「沒有關係」來回答問題。 本遊戲蒐集各種論壇、平台的42個題目,提供給想玩海龜湯卻愁找不到題目的你們。 ...

-
今天來談帶有rigidbody物件移動的方法,AddForce和velocity。 首先AddForce,是在物體上給予一個方向的外力,是這樣寫的: using UnityEngine; using System.Collections; public class Cont...
-
Unity內的Sprite功能可以在3D環境中建構出2D物件,這是Unity在4.3版本中釋出的2D遊戲開發工具,也是Unity第一次針對2D遊戲開發釋出的功能,引言就說到這裡;Sprite功能在寫下樓梯小遊戲的時候受益良多,但也遇到不少問題,所以這次來講講在Unity內的...
沒有留言:
張貼留言