2017-01-26 64 views
1

我已經開始一個關於unity的新項目,並且我已經將這個腳本添加到了粒子系統中,但是它似乎對我的代碼有錯誤。 我試着搜索更多的信息,但我仍然找不到任何解決方案。 我有兩個誤差修改其來吧: 1 unityengine.particlesystem不包含defenition用於發射 2-不包含defenition啓用了 這是我的代碼c#error cs1061 unityengine.particlesystem

using System; 
using UnityEngine; 


namespace UnityStandardAssets.Effects 
{ 
public class ExtinguishableParticleSystem : MonoBehaviour 
{ 
    public float multiplier = 1; 

    private ParticleSystem[] m_Systems; 


    private void Start() 
    { 
     m_Systems = GetComponentsInChildren<ParticleSystem>(); 
    } 


    public void Extinguish() 
    { 
     foreach (var system in m_Systems) 
     { 
      var emission = system.emission; 
      emission.enabled = false; 
     } 
    } 
} 
} 
+0

什麼行會給你那個錯誤? – Bart

+0

var emission = system.emission; emission.enabled = false; –

+0

什麼是Unity版本? – Programmer

回答

1

5.1版(你說明你使用)ParticleSystem的does not have an emission variable。這已在更高版本中引入。這是你得到錯誤的原因。

+0

坦克你的幫助 –

+0

是的,Unity不斷改變這一點。他們仍然計劃改變目前的排放方式,因爲'排放'是一個結構,但它可以修改'粒子系統'類。 @MirianStenberg如果你的問題解決了,你可以接受這個答案來關閉它。 – Programmer