zoukankan      html  css  js  c++  java
  • 脚本生命周期

    再此只阐述脚本构造函数,静态构造函数,awake和start运行周期,测试脚本如下

    public class Sequences : MonoBehaviour
    {
        static Sequences()
        {
            Debug.Log("Static method");
        }
    
        Sequences()
        {
            Debug.Log("UnStatic method");
        }
    
        private void Awake()
        {
            Debug.Log("Awake");
        }
    
        void Start () 
        {
            Debug.Log("Start");
        }
    }

    测试结果:

    静态构造函数:运行后静态构造函数会执行一次,不论脚本是不是多次挂载,也不论是不是enabled=false以及所在的游戏物体是否激活。这与static有关,C#静态方法构造函数只会执行一次。而且其是最先执行的。

    非静态构造函数:当往游戏物体上挂载脚本时就会执行一次,运行时会再执行一次,关闭后会继续执行一次。如果脚本已经挂载,则运行时会执行两次。同样与脚本状态以及游戏物体的状态无关。其执行顺序低于静态构造函数,awake之前。

    Awake:游戏对象初始化结束后调用。所以Awake的调用与否与脚本的状态无关,但与脚本所在的游戏物体有关,即如果游戏物体SetActive为false时awake是不会执行的

    Start:Start调用顺序为最后,是在脚本实例化之后调用,换句话说如果脚本enabled=false或者游戏物体SetActive为false时,start不会调用

  • 相关阅读:
    数据降维和可视化
    聚类
    支持向量机的实现
    支持向量机核函数
    支持向量基
    倾斜类误差度量
    构建垃圾邮件分类器
    POJ 2955 Brackets (区间dp入门)
    POJ 3126 Prime Path (bfs+欧拉线性素数筛)
    POJ 1426 Find The Multiple (dfs??!!)
  • 原文地址:https://www.cnblogs.com/llstart-new0201/p/10299563.html
Copyright © 2011-2022 走看看