1. 脚本加载的时候执行的代码(脚本挂载在场景内的物体这个物体必须是激活的挂在它身上脚本激活或者不激活都会被执行)

      1. private void Awake()
      2. {
      3. //即使脚本没有被激活 也会执行
      4. Debug.Log("Awake");
      5. }

      image.png
      并未激活脚本 但是还是执行了
      image.png
      End

    2. 当物体被激活或者取消激活的时候执行的代码

      1. private void OnEnable()
      2. {
      3. Debug.Log("OnEnable ");
      4. }
      1. private void OnDisable()
      2. {
      3. Debug.Log("OnDisable ");
      4. }

      情况1:脚本没激活 // 物品激活 取消激活
      image.png
      image.pngimage.png
      脚本代码都不执行

    情况2:脚本代码激活 // 物品激活物品取消
    image.png
    image.png
    image.png
    都执行

    如果物品是激活的情况 只激活或者取消脚本的话
    image.png
    image.pngimage.png
    这个情况下 代码也会执行
    End.

    情况3:删除模型的时候执行的代码

    1. private void OnDestroy()
    2. {
    3. Debug.Log("OnDestroy");
    4. }

    image.png
    删除物品
    image.png
    End