在Unity中添加代码,会自动调用代码中的Reset函数,当修改代码中的变量的时候,会调用OnValidate函数

原创 2015年11月13日 13:01:40
public class Test : MonoBehaviour {
    public string name;
    // Use this for initialization
    void Start () {
    
    }
    
    // Update is called once per frame
    void Update () {
    
    }
#if UNITY_EDITOR
    void Reset(){
        Debug.Log ("add Scripts");
    }
    void OnValidate(){
        Debug.Log ("Changed");
    }

#endif

}

1.图中的“齿轮”点击后会有“Reset”选项

2.当把代码放到GameObject中

这些时候会调用Reset函数


1.当改变代码中的变量

2.当修改其他的代码,Unity编辑完成后

这些时候会调用OnValidate函数

Unity让调试更加简单(一)

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

TField OnValidate 事件

Occurs just before the data is written to the record buffer. Write an OnValidate event handler to va...
  • qiume
  • qiume
  • 2011年06月29日 13:12
  • 1613

unity3d 重要函数方法

Update   当MonoBehaviour启用时,其Update在每一帧被调用。   LateUpdate   当Behaviour启用时,其LateUpdat...
  • goodai007
  • goodai007
  • 2013年01月10日 17:13
  • 14322

Unity3D中函数执行顺序

上图是官方给出的函数执行顺序,在Unity脚本中敲入如下代码,从输出中可以看到具体的执行顺序。代码如下:void Awake() { Debug.Log("Here is Awake"...
  • beihuanlihe130
  • beihuanlihe130
  • 2016年09月12日 02:00
  • 471

unity3d 重要函数方法

Update   当MonoBehaviour启用时,其Update在每一帧被调用。   LateUpdate   当Behaviour启用时,其LateUpdat...
  • goodai007
  • goodai007
  • 2013年01月10日 17:13
  • 14322

unity3d中的几个系统自调用的方法

转载自unity3D中常用的几种系统自调用的重要方法 一般其调用顺序是: awake–start–update–fixedupdate–lateupdate–OnGUI–reset–onDisab...
  • jack_lion
  • jack_lion
  • 2017年07月14日 16:53
  • 280

Unity中的协同函数

在学习unity3d的时候很容易看到下面这个例子: 1 void Start () { 2 StartCoroutine(Destroy()); 3 } 4 5 IEnumerator Des...
  • limu693992297
  • limu693992297
  • 2016年09月01日 16:05
  • 1664

记录最近的几个bug

记录最近出的几个bugconnection reset by peer最近服务器经常性的出现connection reset by peer的错误,开始我们只是以为小概率的网络断开导致的,可是随着压力...
  • siddontang
  • siddontang
  • 2014年06月04日 16:55
  • 2032

unity 3d中如何创建公有共用的代码段或数据,让所有其他类或者脚本都能访问?(代码说明static 静态类的使用)

大家在做游戏的过程中可能都会遇到这样的情况:很多类,很多物体,都需要使用同一个方法来实现相同功能,就像c#或其他编程语言中的静态类那样使用。那么unity 3d有没有这样的功能呢?答案是当然有了。 ...
  • sinat_23079759
  • sinat_23079759
  • 2016年10月31日 19:58
  • 1436

Unity 延迟执行一段代码的实现比较好的方式

在Unity中,延时执行一段代码或者一个方法或者几个方法的情况非常普遍。 一般会用到Invoke和InvokeRepeating方法。顾名思义,第一个是执行一次,第二个是重复执行。 看下定...
  • rondong
  • rondong
  • 2015年01月26日 00:57
  • 5443
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Unity中添加代码,会自动调用代码中的Reset函数,当修改代码中的变量的时候,会调用OnValidate函数
举报原因:
原因补充:

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