Unity3D通過預編譯指令實現分平臺編譯(翻譯)

依賴於平臺的編譯

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

爲任何平臺的獨立應用程序編譯/執行代碼的平臺定義包括WindowsMacLinux.

UNITY_WEBPLAYER

網頁播放器的內容的平臺定義 (這包括WindowsMacWeb播放器的可執行文件).

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的平臺定義.

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