Unity 6.3
0 онлайн 8 гостей 3 в системе
Вход

MonoBehaviour.OnDisable()

Описание

Вызывается, когда сам компонент отключен или его родитель GameObject отключен.

OnDisable вызывается в следующих сценариях:

  • Когда компонент активного GameObject отключается с помощью кода или Inspector.
  • Когда родитель включенного компонента GameObject отключен.
  • Когда компонент или родитель GameObject уничтожается при вызове Object.Destroy.
  • Когда сцена разгружается.
  • Когда скрипты перегружаются как часть перезагрузки домена.

OnDisable не может быть короутин.

Дополнительные ресурсы: MonoBehaviour.OnEnable.

// Implement OnDisable and OnEnable script functions.
// These functions will be called when the attached GameObject
// is activated/deactivated or the script component is enabled/disabled.
// This example also supports running in the Editor. The Update function
// will be called, for example, when the position of the
// GameObject is changed.

using UnityEngine;

[ExecuteInEditMode] public class PrintOnOff : MonoBehaviour { void OnDisable() { Debug.Log("PrintOnDisable: script was disabled"); }

void OnEnable() { Debug.Log("PrintOnEnable: script was enabled"); }

void Update() { #if UNITY_EDITOR Debug.Log("Editor causes this Update"); #endif } }