1. 程式人生 > >Unity中的巨集定義

Unity中的巨集定義

巨集定義的使用場合:

   在程式中我們想要根據不同的執行環境去執行不同的程式碼時使用。比如我們在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.

注:如果需要填寫多個巨集定義需要用分號隔開