不能再使用 c# particleSystem 属性 了吗?

Can't use c# particleSystem property anymore?

我之前可以在 Visual Studio C# 代码中使用,

particleSystem.SetParticles(points, points.Length);

但现在它给我一个错误。语法有变化吗?我必须使用

GetComponent<ParticleSystem>().SetParticles(points, points.Length);

现在?我的 VS 项目(此处使用 Unity)不再显示我的粒子,但我没有发现我 could/should 使用的任何其他语法。这是正确的吗,我还有其他错误吗?或者这是不正确的? 谢谢

基于 relevant Unity documentation,这是最近(自版本 5.4.0 起)弃用的另一个 属性。

所以是的,您现在必须使用 GetComponent<ParticleSystem>() 来获取对粒子系统的引用 - 您可能希望将该引用缓存在 Awake() 方法的变量中如果您需要经常使用它。