unity3d - 粒子系统在启动时消失
问题描述
我有一个粒子系统,游戏开始时会从层次结构中消失。它没有设置为在清醒状态下播放,也没有设置为完成后销毁。除了调用它的 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 ();
}
解决方案
推荐阅读
- css - 有没有办法将浏览器检查器中的更改同步应用于 CSS 文件?
- javascript - JavaScript - 不能离开 while 循环,为什么?
- react-native - 从接收 ownProps 的组件反应 redux set ownProps
- sql - 仅执行动态查询以获取受影响的行数
- testing - 如何断言 grpc 方法响应体
- visual-studio - Visual Studio 2015 和 2017 的不同设置
- wordpress - kk 星级评分平均值
- node.js - HTTP 标头案例
- python - 过滤数据框以创建另一个数据框
- java - 代号一 启动画面新 gui 生成器