2013-03-13 3 views
4

내가 만든 입자 시스템을 켜고 끄려고합니다.
프리 패브에 부착했습니다.unity3d 입자 시스템 켜기

public ParticleSystem waterGun; 

void Update() { 
    if(Input.GetKey(KeyCode.W)){ 
     waterGun.enableEmission = true; 
    }else if(Input.GetKeyUp(KeyCode.W)){ 
     waterGun.enableEmission = false; 
    } 
} 

내가 파티클 시스템은 키를 누르고 때 FPS의 앞에 재생과 눌렀을 때 재생을 중지하려면 다음과 같이

내가 사용하고있는 코드입니다. 사용

+0

[Unity3D 문서] (http://docs.unity3d.com/Documentation/ScriptReference/ParticleSystem-enableEmission.html)에 따르면이 방출을 비활성화해야합니다. 나는 너를 위해 일하지 않는다고 생각하니? –

+0

유감 스럽지만, 나 혼란스럽지 않습니다. –

+1

입자 시스템의 올바른 인스턴스를 'waterGun' 필드에 올바르게 지정 했습니까? –

답변

5

시도 :

waterGun.Play(); 

waterGun.Stop(); 

또한, 당신의 논리가 반전

는 같은 Joetjah 말했다.

0

당신은 "waterGun 프리 패브가 주어진다"고 말하면서 장면의 입자 시스템 인스턴스를 프리 팹이 아닌 waterGun에 할당해야합니다. 프리 패브릭은 현장에 존재하지 않습니다.