2013-07-26 1 views
0

마우스 위치에 이미 터를 생성하는 파티클 엔진이 있습니다.XNA - 입자 엔진/이미 터를 튀는 공에 배치하는 방법?

particleEngine.EmitterLocation = new Vector2(Mouse.GetState().X, Mouse.GetState().Y); 

Game1.cs의 Update 메서드에 있습니다.

저는 물리가 튀어 오르는 Ball.cs라는 다른 클래스와 Texture2D 텍스처를 가지고 있습니다. 벡터 2 위치.

이제 에미 터/파티클을 공을 따라 가도록 만들려면 어떻게해야합니까?

답변

0

Ball 클래스에 particleEngine에 대한 참조를 전달하고 EmitterLocation을 공의 위치로 설정합니다.

예 :

GAME1, 초기화 (예를 들어) : 파티클 엔진이 어떻게 작동하는지

class Ball 
{ 
    ParticleEngine particleEngine; 
    Vector2 position; 

    public Ball(ParticleEngine particleEngine) 
    { 
     this.particleEngine = particleEngine; 
    } 

    public void Update(GameTime gameTime) 
    { 
     //Update position 
     particleEngine.EmitterLocation = new Vector2(this.position.X, this.position.Y); 
    } 
} 

나도 몰라 또는 아무것도에 대한 : 볼 클래스에서

ParticleEngine particleEngine = new ParticleEngine(); 
Ball ball = new Ball(particleEngine); 

귀하의 코드 구조,하지만 주어진 정보를 이해할 수있는 예제를 구현하기 위해 최선을 다했습니다.

+0

이 헬퍼가 계셨습니까? 그렇지 않은 경우 Ball 클래스를 포함하여 더 많은 정보를 제공해 주시면 도와 드리겠습니다. – Sane