XNA-如何将我的粒子引擎/发射器放置在弹跳球上?

XNA-如何将我的粒子引擎/发射器放置在弹跳球上?,xna,system,particle-engine,Xna,System,Particle Engine,我有一个粒子引擎,它在我的鼠标位置创建一个发射器 particleEngine.EmitterLocation = new Vector2(Mouse.GetState().X, Mouse.GetState().Y); 它在Game1.cs的更新方法中 我有另一个类,叫做Ball.cs,它的弹跳物理和纹理2D纹理;矢量2位置 particleEngine.EmitterLocation = new Vector2(Mouse.GetState().X, Mouse.GetState().Y)

我有一个粒子引擎,它在我的鼠标位置创建一个发射器

particleEngine.EmitterLocation = new Vector2(Mouse.GetState().X, Mouse.GetState().Y);
它在Game1.cs的更新方法中

我有另一个类,叫做Ball.cs,它的弹跳物理和纹理2D纹理;矢量2位置

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

现在,如何使发射器/粒子跟随球?

将对particleEngine的引用传递给ball类,并将发射器位置设置为球的位置

例如:

游戏1,初始化(例如):

在棒球课上:

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);
    }
}

我不知道你的粒子引擎是如何工作的,也不知道你的代码结构,但根据所给的信息,我尽力实现了一个可以理解的示例。

这有用吗?如果没有,请提供更多信息,包括您的球类课程,以便我可以帮助您。