我正在製作一款遊戲,我需要大約50個小蟲子從各個方向進入場景。我希望他們在屏幕上隨意移動,但似乎不可能。看來,如果我使用MoveModifier,我必須爲每個精靈提供一個結束位置。有沒有什麼辦法可以做到這一點,而不使用移動修改器。我不熟悉box 2d的擴展,但我已經看到很多人已經將它用於移動精靈,並將它們附加到物理機構中。我是否需要這個擴展我不清楚。另外我需要精靈來檢測自己和其他動畫精靈之間的碰撞檢測。我怎麼能做到這一點我不是很清楚。請幫忙。以下是我的代碼..它似乎正確如何讓精靈在現場隨機移動: - andengine
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);
}
}
};
哦!我不知道..謝謝 – 2012-07-09 04:03:36