zoukankan      html  css  js  c++  java
  • Unity3d中默认函数调用顺序(MonoBehaviour)

    Unity3d中默认函数调用顺序(MonoBehaviour)
     
    Awake:当一个脚本实例被载入时Awake被调用,要先于Start。建议少用,此刻物体可能还没有实例化出来,会影响程序执行顺序。需要注意的是,假设实例化一个物件:

    GameObject go = new GameObject();
    go.GetComponent().Test();
    这个Test()的调用顺序会在Awake()之后,在Start()之前


    Start:Start仅在Update函数第一次被调用前调用。物体实例化完成后调用(估计,没确认)。

    Update:当MonoBehaviour启用时,其Update在每一帧被调用

    FixedUpdate:这个函数会在每个固定的物理时间片被调用一次.这是放置游戏基本物理行为代码的地方。UPDATE之后调用。

    Reset:Reset是在用户点击检视面板的Reset按钮或者首次添加该组件时被调用.此函数只在编辑模式下被调用.Reset最常用于在检视面板中给定一个最常用的默认值.

    OnDestory:物体被删除时调用。

    OnEnable:物体启用时被调用。

    OnDisable:物体被禁用时调用。

    OnGui:这个函数会每帧调用好几次(每个事件一次),GUI显示函数只能在OnGui中调用。备注:这个各大翻译都直接翻译成每帧调用一次了。下面是官方的原文。
    OnGui:This means that your OnGUI implementation might be called several times per frame (one call per event). For more information on GUI events see the Event reference. If the MonoBehaviour's enabled property is set to false, OnGUI() will not be called.

    更详细的请看这里:
    http://docs.unity3d.com/Documentation/ScriptReference/MonoBehaviour.html
  • 相关阅读:
    设计模式 : Template method 模板方法模式 -- 行为型
    设计模式:Strategy 策略模式 -- 行为型
    没有评审的技术都是扯淡
    TCP/IP 协议大致的概念
    HTTP 2.0 与 tomcat
    相对URL拼接为绝对URL的过程
    URI与URL区别
    《淘宝首页性能优化实践》文章阅读
    第一章 Linux内核简介
    vim中执行shell命令小结
  • 原文地址:https://www.cnblogs.com/nafio/p/9137564.html
Copyright © 2011-2022 走看看