0

私はゲーム開発の初心者で、現在 Android ゲームに AndEngine を使用しています。マリオのように画面右方向に連続移動できる右スクロールゲームです。

どうすれば無限の右スクロールを実現できますか?

現在、boundCamera Limits を次のように設定しています。

 camera.setBounds(0, 0, CAMERA_WIDTH*100,  CAMERA_HEIGHT);

そして、私はこのようなフレームを作成します:

public void createFrame(){

//  205-175-149     cdaf95
final IAreaShape/*Shape*/ ground = new Rectangle(0, mCameraHeight - 2, mCameraWidth*100, 2, gameLogicController.getVertexBufferObjectManager());
ground.setColor(0.7f, 0.5f, 0.3f);
final IAreaShape/*Shape*/ roof = new Rectangle(0, 0, mCameraWidth*100, 2, gameLogicController.getVertexBufferObjectManager());
roof.setColor(0.7f, 0.5f, 0.3f);
final IAreaShape/*Shape*/ left = new Rectangle(0, 0, 2, mCameraHeight, gameLogicController.getVertexBufferObjectManager());
left.setColor(0.7f, 0.5f, 0.3f);
final IAreaShape/*Shape*/ right = new Rectangle(mCameraWidth*100 - 2, 0, 2, mCameraHeight, gameLogicController.getVertexBufferObjectManager());
right.setColor(0.7f, 0.5f, 0.3f);

final FixtureDef wallFixtureDef = PhysicsFactory.createFixtureDef(0, 0.5f, 0.5f);
PhysicsFactory.createBoxBody(this.mPhysicsWorld, ground, BodyType.StaticBody, wallFixtureDef);
PhysicsFactory.createBoxBody(this.mPhysicsWorld, roof, BodyType.StaticBody, wallFixtureDef);
PhysicsFactory.createBoxBody(this.mPhysicsWorld, left, BodyType.StaticBody, wallFixtureDef);
PhysicsFactory.createBoxBody(this.mPhysicsWorld, right, BodyType.StaticBody, wallFixtureDef);


scene.attachChild(ground);
scene.attachChild(roof); 
scene.attachChild(left); 
scene.attachChild(right); 

}

しかし、固定幅のみ (カメラ幅の 100 倍) になります。どうすれば無限の幅を持つことができますか? 非常に大きな値を指定すると、アプリがクラッシュします。

助けてくれてありがとう..

4

1 に答える 1