2016-08-02 71 views
0

我能之前在Visual Studio C#代码中使用,不能使用c#particleSystem属性了吗?

particleSystem.SetParticles(points, points.Length); 

但现在它给我一个错误。语法是否改变?我必须使用

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

now?我的VS项目(在这里使用Unity)不再显示我的粒子,但我还没有找到任何其他语法我可以/应该使用。这是否正确,是否还有其他错误?或者这是不正确的? 谢谢。

+0

它给出了什么特别的错误? – stuartd

+0

@stuartd它告诉我,particleSystem.SetParticles()已经过时,并告诉我使用GetComponent行。我用它,因为他们说,但现在我没有颗粒。 – mkpappu

+1

当然,你现在使用“GetComponent” - 没什么大不了的 – Fattie

回答

2

基于relevant Unity documentation,这是另一个最近(从版本5.4.0开始)不推荐使用的属性。

所以是的,您现在必须使用GetComponent<ParticleSystem>()来获取对粒子系统的引用 - 并且您可能需要在Awake()方法中将该引用缓存到变量中,以便在需要频繁制作使用它。