将世界速度更新到最新的 Unity 版本



我正在将我的Unity Android应用程序迁移到最新版本。

我有以下代码行:

GetComponent<ParticleEmitter>().worldVelocity = new Vector3 (Random.Range(-10,10),0,Random.Range(-10,10));

在以前的版本中它工作正常,但在最新版本中,我收到此错误:

粒子发射器已弃用

而且worldVelocity不再可用。

如何使用ParticleSystem更新此特定行?

由于粒子系统的变化,您无法完美地翻译这条线,但您可以接近。 旧的worldVelocity属性定义了每个粒子的起始速度(在世界空间中(。 现在,ParticleSystem有一个返回MainModule对象的main属性。 此模块具有一个startSpeed属性,可用于配置所需的信息。

您的行将如下所示:

GetComponent<ParticleSystem>().main.startSpeed =
new ParticleSystem.MinMaxCurve(0.0f, 10.0f);

请注意,您发布的旧代码是速度而不是速度,这是由于 Unity 处理粒子的方式发生了许多变化。除了这行代码之外,您还需要阅读粒子系统文档,以真正了解它们现在如何处理最小-最大曲线。