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

поэтому у меня есть простой код, который порождает частицу, когда игрок остается на триггере.Но частицы продолжают включаться, и я хочу выключить через несколько секунд.Что я должен сделать?

 if (other.gameObject.tag == "Player" && Input.GetKeyDown(KeyCode.E))
        {
            PlayerManager.health += 1;
            MyParticleEffect.SetActive(true);

            Debug.Log("e key was pressed");
        }

Ответы [ 2 ]

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

Если вы не хотите изменять это значение, вы можете отключить свойство цикла и поиграть с длительностью.

Если вы хотите изменить это значение динамически, лучше всего использовать StartCoroutine: https://docs.unity3d.com/ScriptReference/MonoBehaviour.StartCoroutine.html

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

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

Ваша система частиц, вероятно, установлена ​​на «цикл».Установите для свойства loop эффекта частицы значение false.

...