Unity让调试更加简单(一)
来源:互联网 发布:checking php support 编辑:程序博客网 时间:2024/06/14 13:57
“重视能够节约时间的工具,高效率的程序猿都把时间花在制作工具上“。——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_EDITORusing UnityEditor;//自动调用OnValidate()方法#endifusing 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
0 0
- Unity让调试更加简单(一)
- 一键套红——让公文起草变得更加简单
- jsf让标签定义更加简单
- 如何让Oracle表列管理更加简单
- 【简单妙招让内存运行更加高速】
- 敏捷数据中心让云计算更加简单
- 10个常用GDB高级技巧,让调试更加方便快捷
- 重载ToString让调试变的更加方便
- 让你的 Qt 桌面程序看上去更加 native(一):简介
- 让你的 Qt 桌面程序看上去更加 native(一):简介
- 让你的 Qt 桌面程序看上去更加 native(一):简介
- 让你的 Qt 桌面程序看上去更加 native(一):简介
- 让Oracle表列管理更加简单的三个方法
- Moment.js - 让JavaScript日期处理变得更加简单
- okhttp,让你的网络请求变得更加简单。
- 谷歌开源 TFGAN,让训练和评估 GAN 变得更加简单
- 谷歌开源 TFGAN,让训练和评估 GAN 变得更加简单
- 谷歌开源 TFGAN,让训练和评估 GAN 变得更加简单
- sdut第八届校赛--小厚的三角形
- 数据结构复习——二叉树的表示及遍历
- 《剑指offer》-最小的K个数
- 寻址方式
- hdoj2571【DP基础】
- Unity让调试更加简单(一)
- [MySQL学习笔记]case when then else end用法
- 练习1-22 编写一个程序,把较长的输入行“折”成短一些的两行或多行,折行的位置在输入行的第n列之前的最后一个空格之后
- android studio构建项目一直卡在gradle build running界面
- char字符与wchar_t字符的相互转换,以及wchar_t字符串的常用用法
- 古典小说网 首创卡拉OK式阅读新体验
- SAP本地化-银企直连
- solver.prototxt参数说明(三)
- hdu_2955_Robberies(01背包)