自定義程式集
日誌指令碼修改完後,unity會自動進行編譯,生成dll,並儲存在 library/scriptassemblies/ 目錄下,最終會生成4個dll:
注意,plugins 目錄下的**,是不能訪問其它目錄下的**的
編輯器下,執行遊戲時,如果指令碼發生變化,會自動編譯,並繼續執行。如果我們的**邏輯很複雜,尤其是建立了多執行緒邏輯,則可能導致程式死鎖,我們不得不殺死 unity 編輯器程序。
有2種辦法解決該問題:
if
false
;
同時,unity 允許我們自定義程式集,將**按照模組,組織到不同的 dll 中。方法:
在 project 視窗中,到需要生成單獨程式集的**目錄下,右鍵,選擇 create/assemply definition,來定義該目錄的程式集屬性。選中建立的檔案,在 inspector 中檢視,編輯屬性。
如果想要將其他目錄的**,編譯到指定的自定義程式集,可以為該目錄建立create/assembly definitaion reference,然後再自定義程式集的 inspector 中,在 assembly definition references 列表中新增剛才建立的 assembly definition reference 檔案。
debug.unitylogger.logenabled =
false
;
當然了,如果可能的話,最好是打包時不列印日誌,因為拼接日誌字串,也會造成gc,可以用 #if unity_editor 來將日誌包裹起來
#if unity_editor
debug.
log(
"...");
#endif
打包時,對於錯誤和異常,我們希望接收,並進行處理,比如列印到日誌檔案,或上傳到日誌伺服器,我們可以:
void
start()
void
receivelog
(string condition,
string stacktrace,
logtype type)
}
11 2 3 指令碼除錯
11.2.2 css除錯 11.2.3 指令碼除錯 firebug的指令碼除錯功能相當強大。將選項卡換到 指令碼 如圖11.20所示,在firebug視窗頂部與css面板一樣,有乙個檔案列表按鈕。在右邊有4個按鈕和乙個搜尋框。這裡4個按鈕的作用與delphi等ide工具的除錯按鈕一樣,當指令碼在斷點...
shell指令碼學習 01 指令碼基礎
一 shell概念 shell是一種作為使用者與linux系統之間的操作介面程式,允許使用者向作業系統輸入需要執行的命令的一種高階 解釋性程式語言。二 shell的種類 bourne shell sh c shell csh korn shell ksh bourne again shell bas...
Android Python指令碼編譯模組指令碼
今天在新公司又繼續開始搭建自己的coding環境,碰到乙個問題。在編譯android首先需要source build envsetup.sh 這樣會生成相關的環境命令如mm,mmm,lunch等,很多同學都應該知道。但是python指令碼是無法呼叫source這類bash命令。解決如下 1.通過sh...