首页 > 解决方案 > 粒子系统在启动时消失

问题描述

我有一个粒子系统,游戏开始时会从层次结构中消失。它没有设置为在清醒状态下播放,也没有设置为完成后销毁。除了调用它的 start 方法之外,也没有针对它的代码。在此处输入图像描述

以下是针对粒子的唯一代码:

       ParticleSystem[] Fx;
    // Start is called before the first frame update
    void Start()
    {
        Fx = GetComponentsInChildren<ParticleSystem> ();
        MessageHub.Subscribe ( MessageTopics.DisplayUI_FX_string, DisplayFx );
    }

    public void DisplayFx( Message displayFxMessage )
    {
        var fxName = displayFxMessage.Open<string> ();
        PlayFx ( fxName );
    }

    void PlayFx( string name )
    {
        var fx = Fx.FirstOrDefault ( f => f.name == name );
        if ( fx == null )
        {
            Debug.LogError ( $"UI FX not found! There is no UI FX called {name}" );
            return;
        }

        fx.Play ();

    }

标签: unity3dparticle-system

解决方案


推荐阅读