パーティクル エンジンへの参照を Ball クラスに渡し、EmitterLocation をボールの位置に設定します。
例:
Game1、初期化 (例):
ParticleEngine particleEngine = new ParticleEngine();
Ball ball = new Ball(particleEngine);
ボールクラスでは:
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);
}
}
パーティクル エンジンがどのように機能するか、またはコード構造についてはわかりませんが、提供された情報を使用して、理解しやすい例を実装するために最善を尽くしました。