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版本的代码进行了注释,减少了代码中判断的工作量,比较好的一种方法。

  • 相关阅读:
    Python import与from import使用及区别介绍
    python with as的用法
    python32模拟鼠标和键盘操作
    Python简易爬虫
    C# 控制台程序 托盘图标 事件响应
    C#和.Net的关系
    springboot集成schedule
    工作-感觉越来越难了
    MAC VCS 提交代码
    编程规范
  • 原文地址:https://www.cnblogs.com/DragonX/p/3652790.html
Copyright © 2011-2022 走看看