用UNET的功能作了一個E-Card的prototype~~~~雖然規則簡但因為考慮卡片要動態移動以及連線功能還是花了些時間~~
遊戲下載 :
PC(Windows):
https://drive.google.com/open?id=0B-OJy5DPAJ1meG1Xc3YxVmpFUFk
手機(Android):
https://drive.google.com/open?id=0B-OJy5DPAJ1mbFlpZWV3aUdfSWs
一些雜七雜八一知半解的小tips :
UNET可在手機上使用
Network若需要轉換場景的話 :
GameObject 基本分三部份 :
gameManager(放在lobby生成,基本上裡面只放player1, player2, player3...players要儲存的參數,盡量不要有函式)
networkplayer prefab,主要用來判別參數要存在gameManager 裡面的參數主要分辨該local player要存在gameManager內的第幾個player
sceneManager,各個場景負責計算的元件,提取gameManager內的參數作遊戲計算。
若是繼承NetworkBehaviow的腳本加到GameObject會自帶NetworkIdendity,則先改成MonoBehavior加到GameObject後再改成NetworkBehavior。
設定初值時不可用Random.Range,雖然編輯器不會報錯
有Lerp動作的Method不可加在迴圈內
主攝影機不要加NetworkIdendity
UI如果要跨平台的話,選world space 並加入event camera比較好處理
NetworkIdendity的下面兩個勾都不要打
lobbyplayer 的Show Lobby GUI要打勾
Input.GetKeyDown(KeyCode.Mouse0 和 Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 7)) 都可在手機上用~~