Unity里关于[HideInInspector]23事

在Unity变量定义前面的修饰符,如果是定义为Public公有变量的话则会在inspector窗口中生成对应的调整组件方便开发者在游戏运行时对一些模型进行调用,如:

在inspector中生成的对应的窗口:,一般类型为一个输入框或是可供拖拽的框,如图是著名插件KinectWrapper插件的一段截取。

图中有不同变量对应的在inspertor的调整框

在这其中bool型变量为单选框。

当我们在变量定义前加入[HideInInspector],如图:

Unity在解析是就会将inspector中的对应的调整框隐藏。

如图。之前定义的I变量,调整框消失。

一般的来说,如果涉及到在inspector窗口操作时,不添加[HideInInspector]默认会在inspector窗口中生成调整窗口。

Unity的解析步骤应该是先解析类中的定义,然后再检查inspector窗口的定义。

在Bool型变量中就出现了一些问题,当类中定义为false,然而inspector窗口选择勾选(true),在代码运行时则确定为true。这会产生以下小问题,如果必须要使用代码,则在Public修饰前加[HideInInspector]即可。

本测试使用了Unity插件:KinectWrapper

THISSKY出品,原文链接:http://www.cnblogs.com/zhuhongjongy/p/4992539.html

时间: 2024-08-05 11:18:15

Unity里关于[HideInInspector]23事的相关文章

Unity里名字牌、血条等头顶挂件的实现

Unity里实现人物头顶的名字牌.血条的实现,网上很多博客有提到过.这里结合自己在项目中的开发,简单总结几点. 宣雨松的热门博客里有提到过直接利用Unity自身的OnGUI()实现人物血条:http://www.xuanyusong.com/archives/1032 . 撇开血条进度条的更新,重点关注头顶物件位置的更新.简化之,实现人物头顶的名字牌的. 核心代码如下: using UnityEngine; using System.Collections; public class Follo

大学里的十件事、十本书、十部电影

:[大学里的十件事.十本书.十部电影!(精华版)]1.大学里要做的10件事1.学习计算机,通过二级考试,并学习其它电脑知识.不是为了拿到证书而炫耀,而是为了以后学习其它电脑知识的便利2.认真学习英语,顺利通过四级考试,并准备六级.不仅是为了自己以后的毕业证,更是为了多一种在必要的时候表达自己的方式和能力3.有时间写作,写一段自传.不是为了出书,而是要让自己记住曾经有过一段经历,不要忘记自己的生活4.有条件的话恋爱一次5.要努力学习.不是为了通过考试,那是太容易的事.不论是否满意,既然已经进了大学

【Unity Shaders】Unity里的雾效模拟

写在前面 熟悉Unity的都知道,Unity可以进行基本的雾效模拟.所谓雾效,就是在远离我们视角的方向上,物体看起来像被蒙上了某种颜色(通常是灰色).这种技术的实现实际上非常简单,就是根据物体距离摄像机的远近,来混合雾的颜色和物体本身的颜色即可. Unity里设置雾效有两种方式,一种最简单的就是直接开启全局雾效,也就是在Edit->Render Settings里配置,如下图所示: 而我们只需要把"Fog"选项后面的勾选框打开即可.上图包含了一些设置:雾的颜色,模拟雾采用的方法,

Unity里脚本的执行顺序

Unity里的每个脚本里,都有Unity自带的一些事件, 比如:Awake(),Start(),Update()等...执行顺序也是从上至下的. 但是,在某些情况下, A脚本要在Awake()里调用B脚本里Awake()里初始化的值,但是又不清楚到底是A脚本的Awake()先运行,还是B脚本的Awake()先运行 或者是运行后,发现是A脚本先运行,就报错空指针了.这时候,可以调整一下脚本的执行顺序. 在Unity里的Edit-->Project Setting-->Script Executi

Unity里的协程Coroutines

Unity里的Coroutine在帮助我们实现序列化事件时尤其方便.可以让事件依次发生,可以让事件A等待事件B结束后才开始执行. 但需要厘清几个基本概念. Coroutines不是多线程,不是异步技术.Coroutines都在MainThread中执行,且每个时刻只有一个Coroutine在执行. Coroutine是一个function,可以部分地执行,当条件满足时,未来会被再次执行直到整个函数执行完毕. A coroutine is a function that is executed p

关于unity里pbr技术和材质 unity5默认shader和传统的对比

刚开始也不知道什么是pbr (Physically Based Rendering)后来才发现这是一种新的渲染方式 与之对应的是材质是pbs(Physically Based Shader) unity中的pbs有两种,一种是金属度的,一种是反射的, 具体前者可以做金属泥土之类,后者用于其他非金属的,但是这不绝对,前者也能做布料木头之类 最终使用还是要看艺术效果 (unity中金属度pbr材质) (unity中反射流程pbr材质) PBR做法 albedo map 无光颜色贴图normal ma

Unity里包裹Debug,且不影响Debug的重定向

Debug.Log, Debug.LogWarning, Debug.LogError在project中常常须要再包裹一层.做些定制.也方便开关Log.但有一个问题时.当用一个类将Debug包裹起来后,Console里的Log双击后,跳到的是你自己写的类的实现,而不是Log的记录处. 为此纠结了一段时间,后来偶然看到一篇日志里有写这个问题. http://www.xuanyusong.com/archives/2782,将包裹Debug的类做成dll导入到project里.就能够非常方便地使用,

Unity里延迟执行的方法

在Unity中,延时执行一段代码或者一个方法或者几个方法的情况非常普遍. 一般会用到Invoke和InvokeRepeating方法.顾名思义,第一个是执行一次,第二个是重复执行. 看下定义: void Invoke(string methodName, float time); 第一个参数是方法名(注意是字符串形式),并不是更方便的委托.第二个是延时多少秒.只执行一次. void InvokeRepeating(string methodName, float time, float repe

剩余大学时光里要做的事

现在这些日子有点浑浑噩噩,不知道要干嘛,不知道价值在哪儿,自信心荡然无存!这算是一次自救,是一次改变,好像一直以来我都是一个行动上的矮子,很多想法真的就是想想而已,我一直在幻想我要变成一个怎样的人,当逐渐在成为我所讨厌的那种人.最悲哀的事莫过于此! 为了自己不至于那么悲哀,勤勤恳恳.踏踏实实.仔仔细细的从小事.基础做好,现在开始一年的事件里不要徘徊彷徨了,其实那也不叫徘徊彷徨,我觉得其最大的弊病在于我没有热情去动手实践,有想法却没有激情去实现它!确实不太理解,应该来说喜欢一件事就能够为其付出精力