Unity ParticleSystem.Simulate API 在世界空间下工作出错

问题描述

粒子系统设置为在世界空间中模拟,我从脚本手动调用模拟函数,但它仍然像在本地空间中一样工作,这意味着粒子就像随着发射器移动。我猜模拟 API 不记忆发射器的位置,所以它总是从当前位置模拟,所以它仍然像本地空间一样工作。有没有人知道一个解决方案,让它在手动模拟时仍然像在世界空间中一样工作?

void Update()
{
    ParticleSystem ps = this.particle.GetComponent<ParticleSystem>();

    ParticleSystem.MainModule mainModule = ps[j].main;
    mainModule.simulationSpace = ParticleSystemSimulationSpace.World;

    ps.Stop(false,ParticleSystemStopBehavior.StopEmittingAndClear);
    ps.Play(false);
    ps.Simulate(playbackTime,false,true);
}

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)