Unity让调试更加简单(一)

原创 2016年05月31日 21:24:12
“重视能够节约时间的工具,高效率的程序猿都把时间花在制作工具上“。——Bobby Johnson(原FaceBook技术总监)

今天在通过Material的RenderQueue调整层级的时候,因为是通过代码调整的,所以每次调整完以后必须运行程序才能看到效果。非常浪费时间

原始代码是这样的:

using UnityEngine;

public class MaterialOrder : MonoBehaviour {

    [Range(3000,3300)]
    public int renderLayer = 3000;

    void Start()
    {
        ChangeQueue(renderLayer);
    }

    void ChangeQueue(int layer)
    {
        if (layer >= 3300) layer = 3300;
        gameObject.GetComponent<Renderer>().sharedMaterial.renderQueue = layer;
    }
}

为了提高效率

于是,有了下面的代码

#if UNITY_EDITOR
using UnityEditor;//自动调用OnValidate()方法
#endif

using UnityEngine;

[ExecuteInEditMode]//添加这个以后,Start方法会在添加脚本和点击run或stop的时候执行一遍
[AddComponentMenu("MyTool/MaterialOrder")]
public class MaterialOrder : MonoBehaviour {

    [Range(3000,3300)]
    public int renderLayer = 3000;

    void Start()
    {
        ChangeQueue(renderLayer);
    }

#if UNITY_EDITOR
    void OnValidate()//在Inspector中修改参数值,就会自动调用这个方法
    {
        ChangeQueue(renderLayer);
    }
#endif

    void ChangeQueue(int layer)
    {
        if (layer >= 3300) layer = 3300;
        gameObject.GetComponent<Renderer>().sharedMaterial.renderQueue = layer;
    }
}

欢迎转载。转载请注明:
Hello光头原创
如有建议或意见,欢迎留言。
也欢迎大家加我qq,一起学习进步:1009570451
版权声明:Hello光头原创,欢迎交流拍砖扔鸡蛋,qq:1009570451

Unity3D 创建一个简单的2D游戏

http://www.cnblogs.com/sunxun/p/4889462.html 开始研究Unity3d 中的2D游戏。 首先创建出一个项目: 然后创建出一个场景...
  • y13156556538
  • y13156556538
  • 2016年10月02日 12:36
  • 3654

用Unity3D实现简易的AR Demo

用Unity3D实现简易的AR Demo AR(Augmented Reality),即增强现实技术,是一种实时地计算摄影机影像的位置及角度并加上处理相应图像的技术,这种技术的目标是在屏幕上把虚拟世...
  • snk1996
  • snk1996
  • 2015年10月07日 20:47
  • 6193

Unity+Mono断点调试步骤

Unity3D是一个基于Mono的跨平台游戏引擎,支持 PC 、MAC 、Android 、IOS 等多种平台,其 3.0 以后的版本支持用MonoDevelop调试,很多人安装了之后发现 MonoD...
  • hasion
  • hasion
  • 2015年02月28日 13:44
  • 3296

Unity3D Shader 新手教程(3/6) —— 更加真实的积雪

如果你满足以下条件,我建议你阅读这篇教程: 你想知道如何在表面着色器中进行混色(blend colour)你想实现一个更加真实的积雪效果 引论 我觉得有雪区域向无雪区域过渡的有些突兀...
  • dingkun520wy
  • dingkun520wy
  • 2016年11月10日 16:06
  • 1288

Hibernate 3.4 验证 更加简单方便

  • 2009年06月28日 16:45
  • 74KB
  • 下载

Android使用Google推荐的联网框架Volley,让连接网络更加简单

  • 2014年08月21日 20:53
  • 1.11MB
  • 下载

锁定基站.(需签名) 让你上网更加流畅.另有最简单解锁方法.实测有效

  • 2013年02月03日 11:09
  • 88KB
  • 下载

unity3d简单动作

  • 2014年08月20日 12:17
  • 446B
  • 下载

Unity3D中实现简单工厂设计模式

  • 2014年06月03日 17:15
  • 11.33MB
  • 下载

Unity简单Ai编写

  • 2011年09月25日 22:59
  • 247KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity让调试更加简单(一)
举报原因:
原因补充:

(最多只允许输入30个字)