Unity3D研究院新方法加快代碼編譯速度

之前可以將核心框架代碼放在Plugins目錄下,只要不修改該目錄下的代碼,就不會造成重新編譯從而加快編譯速度。新版本的Unity引入了一個新概念,Assembly可以將目錄下(包括子目錄)下的所有cs代碼編譯成DLL,這樣就可以進一步加快編譯速度。

Create->Assembly Definition 可創建一個新的Assembly。如圖,我們創建兩個目錄,分別在目錄下放入Assembly,這樣A、B腳本就會自動編譯在對應的dll裏,腳本面板中右邊的filename能看到被打包到那個dll裏面了。

外部的腳本都是訪問到A_DLL和B_DLL,如果它倆內部需要相互訪問,如圖,可以在Refrerences綁定另外一個Assembly即可。


下面還有一個Test Assemblies,字面意思是勾選後表示這個DLL只在編輯模式下有效,如果沒有被外部引用,打包後就會剝離掉。這個功能非常好,因爲以前只有Editor下的代碼纔會被打包剝離掉,這樣非Editor下的代碼也可以選擇性剝離掉,剩下的功能還有待測試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章