あらゆる方向からシーンに入るには、約50個の小さな虫が必要なゲームを作っています。画面上でランダムに動き回ってほしいのですが、不可能なようです。MoveModifierを使用する場合、各スプライトの終了位置を指定する必要があるようです。移動修飾子を使用せずにこれを行う方法はありますか?私はbox2d拡張機能に精通していませんが、多くの人がスプライトを物理ボディに取り付けて移動するために使用しているのを見てきました。この拡張機能が必要になるのでしょうか。はっきりしていません。また、スプライトと他のアニメーション化されたスプライトとの間の衝突検出を検出するためのスプライトが必要です。どうすればこれを行うことができますか私はそれほど明確ではありません。助けてください。以下は私のコードです..それは正しいように見えますか
private Runnable mStartMosq = new Runnable() {
public void run() {
getWindowManager().getDefaultDisplay().getMetrics(dm);
Log.d("Level1Activity", "width " + dm.widthPixels + " height " + dm.heightPixels);
int i = nMosq++;
Scene scene = Level1Activity.this.mEngine.getScene();
float startX = gen.nextFloat() * CAMERA_WIDTH;
float startY = gen.nextFloat() * (CAMERA_HEIGHT); // - 50.0f);
sprMosq[i] = new Sprite(startX, startY,
mMosquitoTextureRegion,getVertexBufferObjectManager());
body[i] = PhysicsFactory.createBoxBody(mPhysicsWorld, sprMosq[i], BodyType.DynamicBody, FIXTURE_DEF);
sprMosq[i].registerEntityModifier(new SequenceEntityModifier(
new AlphaModifier(5.0f, 0.0f, 1.0f),
new MoveModifier(60.0f, sprMosq[i].getX(), dm.widthPixels/2 , sprMosq[i].getY(), dm.heightPixels/2 , EaseBounceInOut.getInstance())));
scene.getLastChild().attachChild(sprMosq[i]);
mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(sprMosq[i], body[i], true, true));
if (nMosq < 50) {
mHandler.postDelayed(mStartMosq, 5000);
}
}
};