码迷,mamicode.com
首页 > 编程语言 > 详细

Unity预处理命令

时间:2015-02-09 22:53:53      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:

我们经常在代码里面写Debug.Log()调试代码,游戏后门代码.这些代码在发布时无意义的,我们就需要慢慢的删除掉它们(很痛苦),有什么办法让它们在编译的时候并不加入编译代码中呢?  预处理命令..比如游戏准备发布电脑和安卓分别控制角色鼠标移动,双手控制移动并不需要复制两份项目分别开发,可以使用预处理命令进行分开编程!

下面介绍几个常用的预处理命令:

UNITY_EDITOR    只在编辑器中编译

UNITY_ANDROID  只在安卓下编译

UNITY_STANDALONE_OSX  只在苹果下编译

 

关于UNITY版本预处理命令, 我们常常看见NGUI插件根据UNITY版本不同,组件在Inspector视图下显示也不同

UNITY_2_6,

UNITY_2_6_1,

UNITY_3_5等等:

using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour
{

    void Start()
    {

#if UNITY_EDITOR
        Debug.Log("只在编辑器中输出");
#endif

#if UNITY_ANDROID
        Debug.Log("Android平台中输出");          //你定义的方法也在这里面,编辑器也不会帮你智能提示的
#elif UNITY_STANDALONE_OSX
        Debug.Log("OSX平台中输出");
#endif

    }
}

Unity预处理命令

标签:

原文地址:http://www.cnblogs.com/plateFace/p/4282556.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!