Behaviour.isActiveAndEnabled
Declaration
public bool isActiveAndEnabled;Описание
Проверяет, включён ли компонент, прикреплен ли он к GameObject, который активен в иерархии, и вызван ли OnEnable компонента.
Behaviour.isActiveAndEnabled возвращает true только в том случае, если выполнены все следующие условия:
- GameObject, к которому прикреплено Поведение, является активным в иерархии (GameObject.activeInHierarchy ==
true). - Поведение включено (Behaviour.enabled ==
true). - Метод компонента MonoBehaviour.OnEnable был вызван.
Важно: Даже если компонент включён и его GameObject активен, isActiveAndEnabled всё равно возвращает false до тех пор, пока OnEnable не будет вызван на компоненте. Это предусмотрено в жизненном цикле скрипта Unity. Для получения дополнительной информации см. Порядок выполнения функции события в Руководстве пользователя.
using UnityEngine; using System.Collections; using UnityEngine.UI;
public class Example : MonoBehaviour { public Image pauseMenu;
public void Update() { //Checks if the GameObject and Image are active and enabled. if (pauseMenu.isActiveAndEnabled) { //If the Image is enabled, print "Enabled" in the console. Stops when the image or GameObject is disabled. Debug.Log("Enabled"); } } }