zoukankan      html  css  js  c++  java
  • 【只怕没有几个人能说清楚】系列之一:Awake/Start区别

    1. Awake方法在脚本对象实例化时执行

    2. Start是脚本有效时执行
     
    如果在脚本对象实例化后,直接访问脚本对象的属性(初始化后的属性),则属性的初始化需要写在Awake方法
    using UnityEngine;
    using System.Collections;
    
    public class TestAwakeStart : MonoBehaviour
    {
        void Start()
        {
            Create();
        }
    
        void Create()
        {
            //1. Awake在 AddComponent 后执行
            //2. Awake执行完后,再执行 AddComponent 的下一行
            //3. Start在 Create 后执行
            GameObject go = new GameObject("go");
            Test test = go.AddComponent<Test>();
            Debug.Log("AddComponent Next Line");
        }
    }
     
    using UnityEngine;
    using System.Collections;
    public class Test : MonoBehaviour
    {
        void Awake()
        {
            Debug.Log("Awake");
        }
        void Start()
        {
            Debug.Log("Start");
        }
    }
    

    打印结果:

  • 相关阅读:
    jquery 不支持$.browser
    js 双向绑定
    css3 省略号
    js生成txt文件
    Browser-sync
    Generator & yield write in sync way
    Charles
    缓动函数与动画
    让Safari使用Chrome的代理
    React 同构
  • 原文地址:https://www.cnblogs.com/fuyunzzy/p/6865642.html
Copyright © 2011-2022 走看看