网站首页 > 游戏开发 正文
在编辑模式下可能会用到, 比如我想做当绑定一个脚本后做点什么事情。。。 再比如我想当脚本序列化的数据发生改变做点什么事情等等。。
举个典型的例子 比如有些脚本需要美术 或者策划挂在场景的模型上, 那么这些模型有很多没用的的组件 比较Animation 或者 Collider 如果在这里监听的话, 当他们挂在脚本的时候就可以删除这些没用的了组件了。。
把如下脚本在编辑模式下绑定在某个对象上即可。。
using UnityEngine ; using System . Collections ; public class NewBehaviourScript : MonoBehaviour { public string name = "雨松MOMO" ; #if UNITY_EDITOR void Reset ( ) { Debug . Log ( "脚本添加事件" ) ; } void OnValidate ( ) { Debug . Log ( "脚本对象数据发生改变事件" ) ; } #endif }
如下图所示, Reset方法绑定脚本时会执行一次。以后每次点击”Reset”也会执行。OnValidate方法是脚本中序列化的数据发生改变,比如这里字符串name变量发生变化后就会执行了。
如果说你想在一个统一的地方处理这些事件,那么就把reset和OnValidate消息抛出去吧。
猜你喜欢
- 2022-04-24 Unity3D研究院之通过ipa或apk获取游戏所使用的unity和Xcode版本
- 2022-04-24 Unity3D研究院编辑器之脚本生成Preset Libraries(十四)
- 2021-09-07 Unity3D研究院之系统内置系统图标大整理
- 2021-09-06 Unity3D研究院编辑器之5.3JSON的序列化
- 2021-09-06 Unity3D研究院编辑器之脚本打开SpritePacker窗口(十七)
- 2021-09-06 #你好Unity3D#Hierarchy视图监听gameObject点击事件
- 2021-09-04 Unity3D研究院编辑器之自定义默认资源的Inspector面板(十)
- 2021-09-04 Unity3D研究院之两个游戏工程资源同步问题(八十六)
- 2021-09-04 Unity3D研究院编辑器之不实例化Prefab获取删除更新组件(十五)
- 2021-08-30 Unity3D研究院编辑器之独立Inspector属性(九)
你 发表评论:
欢迎- 12-06如何自定义Excel2003散点图的数据标志
- 12-06excel2007的sheet不见了怎么办
- 12-06Excel2010中进行设置取消密码的操作方法
- 12-06excel怎样使用IMSUM函数
- 12-06EXCEL快速输入数据
- 12-06excel中设置次要坐标轴的教程
- 12-06excel2003冻结窗格的教程
- 12-06Excel如何输入上标下标
- 开源分类
- 最近发表
- 开源网标签
本文暂时没有评论,来添加一个吧(●'◡'●)