【问题标题】:How to stop particle system with a timer?如何用计时器停止粒子系统?
【发布时间】:2018-09-19 01:41:14
【问题描述】:

所以我有一个简单的代码,当玩家停留在触发器时生成粒子。但是粒子一直打开,我想在几秒钟后关闭。我该怎么办?

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

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

【问题讨论】:

    标签: unity3d particle-system particles


    【解决方案1】:

    如果你不想改变这个值,你可以关闭循环属性并播放持续时间。

    如果你想动态改变它,最好使用 StartCoroutine: https://docs.unity3d.com/ScriptReference/MonoBehaviour.StartCoroutine.html

    这就像一个计时器,你可以在计时器结束时关闭粒子系统。

    【讨论】:

    • 如何关闭循环?
    【解决方案2】:

    您的粒子系统可能设置为“循环”。设置粒子效果的loop属性为false。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-30
      • 2012-12-23
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多