Как выполнить инструкцию при изменении логического значения? - PullRequest
0 голосов
/ 23 сентября 2018

Я пишу скрипт в Unity.

public class WhileOne : MonoBehaviour {

    public GameObject char1, char2, charChanger;
    bool theTrue = false;

    void FixedUpdate () {
        if (ThingController.howManyTrues <= 0)
            theTrue = false;
        else
            theTrue = true;
    }
}

Я хочу включить другой скрипт из этого скрипта, только когда значение моего логического значения изменяется с false на true.Я уже реализовал логические условия и присвоения значений, я хочу знать, как эффективно проверять, когда его значение изменяется.

Заранее спасибо.

1 Ответ

0 голосов
/ 23 сентября 2018

Измените логическую переменную с поля на свойство, и вы сможете определить, когда она изменяется в методе доступа set.

public class WhileOne : MonoBehaviour
{
    private bool _theTrue;
    public bool theTrue
    {
        get { return _theTrue; }
        set
        {
            //Check if the bloolen variable changes from false to true
            if (_theTrue == false && value == true)
            {
                // Do something
                Debug.Log("Boolean variable chaged from:" + _theTrue + " to: " + value);
            }
            //Update the boolean variable
            _theTrue = value;
        }
    }

    void Start()
    {
        theTrue = false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...