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);
}
}
我不知道你的粒子引擎是如何工作的,也不知道你的代码结构,但根据所给的信息,我尽力实现了一个可以理解的示例。这有用吗?如果没有,请提供更多信息,包括您的球类课程,以便我可以帮助您。