[Unity] 使用 GitHub 進行版本控制與多人協作
瀏覽次數:502無論是單人還是多人協作,版本控制系統是實作過程中不可或缺的工具。當程式寫壞了,可以快速回復到上一個版本;當硬碟掛了,可以從雲端拉備份回來繼續作業。多人協作時,這個系統能夠幫你合併所有人對專案的變更,無需每次變更內容後都要製成壓縮檔並雲端傳輸。
無論是單人還是多人協作,版本控制系統是實作過程中不可或缺的工具。當程式寫壞了,可以快速回復到上一個版本;當硬碟掛了,可以從雲端拉備份回來繼續作業。多人協作時,這個系統能夠幫你合併所有人對專案的變更,無需每次變更內容後都要製成壓縮檔並雲端傳輸。
ECS 全名為 Entity Component System,是 Unity 基於 DOTS (Data-Oriented Technology Stack) 技術開發的系統。ECS 的特點是效能高,但是程式碼的結構跟以往的物件導向概念 (OOP) 完全不同,學習曲線也較為陡峭。
平常我們是用手動拖拉的方式在 Inspector 中設定腳本所需的預製物件,當資料量一多時,手動操作會拖慢開發進度,所以這部分應該要設計成自動化的機制。
此腳本是使用傳統 Input Manager 實作,可以取得滑鼠於螢幕邊緣的狀態,可回傳上、下、左、右、上左、上右、下左與下右,如果滑鼠於非邊緣而在畫面中則回傳未知狀態 (Unknown)。
想要在 Unity 裡控制 3D 模型的骨架,除了最知名的「Final IK」付費套件可以用外,如果你的 Unity 引擎版本在 2020 版以上,也可以來嘗試看看官方支援的「Animation Rigging」。
想要在 Unity 中讓物體進行拋物線運動,平常的我可能會直接用 Rigidbody 來施加力,讓系統自己去運算物理的大小事。但有時候我只是要做個「看起來」是拋物線運動的效果,沒有必要弄到非常真實,就可以套個曲線公式來施作。
因為要在 Unity 上做一個能在圓周上隨機生成物件的功能,回去研究了一下關於圓與角度的數學。
圓周繞行至少有兩種方式可以實現,一是利用 Unity 父子物件相對位置固定的特性,以旋轉父物件來達到目的,另一個就是本篇將提到的「transform.RotateAround」語法。
「ParrelSync」套件可快速達成 Unity 專案同步雙開的目的,以快速進行多人遊戲連線測試作業。
照理說 Unity Engine 應該要在編譯時偵測到 Dissonance 有使用到麥克風時,自動在 APK 中加入麥克風權限的需求。但目前的狀況是,在用 Quest 2 啟動程式時,並不會有任何的權限同意視窗供你選擇,導致此硬體不會有任何作動……