轉載這篇
UNITY_EDITOR 編輯器調用。
UNITY_STANDALONE_OSX 專門為Mac 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 google原生客戶端(使用這個必須另外使用UNITY_WEBPLAYER)。
UNITY_FLASH Adobe Flash。
也可以判斷Unity版本,目前支持的版本
UNITY_2_6 平台定義為主要版本的Unity 2.6。
UNITY_2_6_1 平台定義的特定版本1的主要版本2.6。
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 主要版本4.0.1統一的平台定義。
UNITY_4_1 平台定義為主要版本的Unity 4.1。
UNITY_4_2 平台定義為主要版本的Unity 4.2。
運行平台
獲得當前運行平台的方法:Debug.Log("plat = " + Application.platform);
可以獲取到的平台類型:
public enum RuntimePlatform
{
OSXEditor = 0,
OSXPlayer = 1,
WindowsPlayer = 2,
OSXWebPlayer = 3,
OSXDashboardPlayer = 4,
WindowsWebPlayer = 5,
WiiPlayer = 6,
WindowsEditor = 7,
IPhonePlayer = 8,
PS3 = 9,
XBOX360 = 10,
Android = 11,
NaCl = 12,
LinuxPlayer = 13,
FlashPlayer = 15,
}
範例:
例如我想將某段程式碼只用在Windows平台上,那麼只要這麼寫即可
#if (UNITY_STANDALONE_WIN == true)
//這裡面的程式碼只有在選擇Windows平台時才會被編譯執行
#endif
留言列表