前言

Unity 包含一个称为 Platform Dependent Compilation 的功能。这包含一些预处理器指令,可让您对脚本进行分区,以便为受支持的平台之一专门编译和执行一段代码。

你可以在 Unity 编辑器中运行这个代码,这样你就可以专门为你的目标平台编译代码并在编辑器中测试它!

正文

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
UNITY_EDITOR 编辑器调用 

UNITY_STANDALONE_OSX 专门为 < span class="function">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 PlayStation3 平台

UNITY_XBOX360 Xbox 360 平台

UNITY_NACL 谷歌原生客户端 ( 使用这个必须另外使用 UNITY_WEBPLAYER).

UNITY_FLASH adobe Flash 平台

也可以判断 Unity 版本,目前支持的版本

1
UNITY_2_6 平台定位为主要版本的 Unity 2.6

to be continued…