依賴於平臺的編譯
Unity的這一功能被命名爲“依賴於平臺的編譯”。這包含了一些預編譯處理指令,讓你可以專門的針對不同的平臺分開編譯和執行一段代碼。
此外,你可以在編輯器下執行一些代碼用於測試而不影響你編譯到手機或者其他平臺的代碼。
平臺定義:
Unity對您的腳本支持的平臺定義有:
|
|
UNITY_EDITOR |
用於執行UnityEditor模式下的腳本的定義. |
UNITY_STANDALONE_OSX |
用於編譯和執行專門針對Mac OS的代碼的平臺定義. |
UNITY_DASHBOARD_WIDGET |
爲創建Dashboard widget工具的代碼的平臺定義. |
UNITY_STANDALONE_WIN |
專門爲Windows的獨立應用程序編譯/執行代碼的平臺定義. |
UNITY_STANDALONE_LINUX |
專門爲Linux的獨立應用程序編譯/執行代碼的平臺定義. |
UNITY_STANDALONE |
爲任何平臺的獨立應用程序編譯/執行代碼的平臺定義(包括Windows、Mac、Linux). |
UNITY_WEBPLAYER |
網頁播放器的內容的平臺定義 (這包括Windows和Mac的Web播放器的可執行文件). |
UNITY_WII |
專門爲Wii遊戲機編譯和執行代碼的平臺定義. |
UNITY_IPHONE |
爲iPhone平臺的編譯和執行代碼的平臺定義. |
UNITY_ANDROID |
爲安卓平臺的編譯和執行代碼的平臺定義. |
UNITY_PS3 |
爲PS3編譯和執行代碼的平臺定義. |
UNITY_XBOX360 |
爲XBOX360編譯和執行代碼的平臺定義. |
UNITY_NACL |
爲谷歌客戶端編譯和執行代碼的平臺定義. (這是對 UNITY_WEBPLAYER的補充). |
UNITY_FLASH |
爲AdobeFlash編譯和執行代碼的平臺定義. |
你也可以爲了區分Unity引擎的不同版本有選擇的編譯代碼.
目前支持的是:
UNITY_2_6 |
Unity 2.6的平臺定義. |
UNITY_2_6_1 |
Unity 2.6.1的平臺定義. |
UNITY_3_0 |
Unity 3.0的平臺定義. |
UNITY_3_0_0 |
Unity 3.0.0的平臺定義. |
UNITY_3_1 |
Unity 3.1的平臺定義.. |
UNITY_3_2 |
Unity 3.2的平臺定義. |
UNITY_3_3 |
Unity 3.3的平臺定義. |
UNITY_3_4 |
Unity 3.4的平臺定義. |
UNITY_3_5 |
Unity 3.5的平臺定義. |
UNITY_4_0 |
Unity 4.0的平臺定義. |
UNITY_4_0_1 |
Unity 4.0.1的平臺定義. |
UNITY_4_1 |
Unity 4.1的平臺定義. |