Unity中的巨集定義
阿新 • • 發佈:2018-11-26
巨集定義的使用場合:
在程式中我們想要根據不同的執行環境去執行不同的程式碼時使用。比如我們在PC上和安卓上需要執行不同的程式碼,我們就可以使用Unity自帶的巨集定義來區分。
Unity中自帶的巨集定義:
UNITY_EDITOR 編譯器呼叫;
UNITY_STANDALONE_OSX 專門為Max OS(包括Universal,PPC和Intelarchitectures)平臺的定義。
UNITY_DASHBOARD_WIDGET Mac OS Dashboard widget (Mac OS儀表板小部件)。
UNITY_STANDALONE_WIN Windows 作業系統。
UNITY_STANDALONE_LINUX Linux的獨立的應用程式。
UNITY_STANDALONE 獨立的平臺(Mac,Windows或Linux)。
UNITY_WEBPLAYER 網頁播放器(包括Windows和Mac Web播放器可執行檔案)。
UNITY_WII Wii遊戲機平臺。
UNITY_IPHONE iPhone平臺。
UNITY_ANDROID Android平臺。
UNITY_PS3 PlayStation 3。
UNITY_XBOX360 Xbox 360。
UNITY_NACL 谷歌原生客戶端(使用這個必須另外使用UNITY_WEBPLAYER)。
UNITY_FLASH Adobe Flash。
編寫方式:
#if UNITY_EDITOR
Debug.Log("UNITY_EDITOR");
#elif UNITY_ANDROID
Debug.Log("UNITY_ANDROID");
#endif
注:程式碼如果是灰色的,說明沒有被執行,需要在Unity的編譯面板中更改,File —>Build Settings—>Player Settings—>Other Settings.
注:如果需要填寫多個巨集定義需要用分號隔開