zoukankan      html  css  js  c++  java
  • Unity平台宏定义

    平台定义

    The platform defines that Unity supports for your scripts are:

     
     名称  描述
    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版本的宏变量,可以使用宏定义的方式来做平台和引擎的判断,例如:

    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
    
      }
    }
     

    这样在编译之前就已经把不是当前平台和不是当前unity版本的代码进行了注释,减少了代码中判断的工作量,比较好的一种方法。

  • 相关阅读:
    邻接矩阵学习
    Spark on Yarn年度知识整理
    HBASE解析
    Storm的数据处理编程单元:Bolt 学习整理
    jsch ssh服务器调用Linux命令或脚本的小问题
    storm的数据源编程单元Spout学习整理
    Java 正则表达式详细使用
    【转】如何成为一个技术全面的架构师
    【转】Linux netstat命令详解,高级面试必备
    【转】Servlet 生命周期、工作原理
  • 原文地址:https://www.cnblogs.com/DragonX/p/3652790.html
Copyright © 2011-2022 走看看