【Unity3D自学记录】Unity3D宏定义


名称 描述
UNITY_EDITOR
Define for calling Unity Editor scripts from your game code.
UNITY_STANDALONE_OSX
Platform define for compiling/executing code specifically for Mac OS (This includes Universal, PPC and Intel architectures).
UNITY_DASHBOARD_WIDGET
Platform define when creating code for Mac OS dashboard widgets.
UNITY_STANDALONE_WIN
Use this when you want to compile/execute code for Windows stand alone applications.
UNITY_STANDALONE_LINUX
Use this when you want to compile/execute code for Linux stand alone applications.
UNITY_STANDALONE
Use this to compile/execute code for any standalone platform (Mac, Windows or Linux).
UNITY_WEBPLAYER
Platform define for web player content (this includes Windows and Mac Web player executables).
UNITY_WII
Platform define for compiling/executing code for the Wii console.
UNITY_IPHONE
Platform define for compiling/executing code for the iPhone platform.
UNITY_ android
Platform define for the Android platform.
UNITY_PS3
Platform define for running PlayStation 3 code.
UNITY_XBOX360
Platform define for executing Xbox 360 code.
UNITY_NACL
Platform define when compiling code for Google native client (this will be set additionally to UNITY_WEBPLAYER).
UNITY_FLASH
Platform define when compiling code for Adobe Flash.
Also you can compile code selectively depending on the version of the engine you are working on. Currently the supported ones are:
UNITY_2_6
Platform define for the major version of Unity 2.6.
UNITY_2_6_1
Platform define for specific version 1 from the major release 2.6.
UNITY_3_0
Platform define for the major version of Unity 3.0.
UNITY_3_0_0
Platform define for the specific version 0 of Unity 3.0.
UNITY_3_1
Platform define for major version of Unity 3.1.
UNITY_3_2
Platform define for major version of Unity 3.2.
UNITY_3_3
Platform define for major version of Unity 3.3.
UNITY_3_4
Platform define for major version of Unity 3.4.
UNITY_3_5
Platform define for major version of Unity 3.5.
UNITY_4_0
Platform define for major version of Unity 4.0.
UNITY_4_0_1
Platform define for major version of Unity 4.0.1.
UNITY_4_1
Platform define for major version of Unity 4.1.
根据平台和unity版本的宏变量,可以使用宏定义的方式来做平台和引擎的判断,例如:

[AppleScript]  纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using UnityEngine;
using System.Collections;
 
public class PlatformDefines : MonoBehaviour {
   void Start ( ) {
 
     #if UNITY_EDITOR
       Debug.Log ( "Unity Editor" ) ;
     #endif
 
     #if UNITY_IPHONE
       Debug.Log ( "Iphone" ) ;
     #endif
 
     #if UNITY_STANDALONE_OSX
     Debug.Log ( "Stand Alone OSX" ) ;
     #endif
 
     #if UNITY_STANDALONE_WIN
       Debug.Log ( "Stand Alone Windows" ) ;
     #endif
 
   }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发财猫MoneyCat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值