私は20レベルの迷路とボールゲームを開発しています。すべての問題は1つの問題を除いてゲームで修正されています。私はボールを瞬時に滑らかにすることにこだわっています。アニメーションレベルを除いて、ボールモーメントはすべてのレベルで良好です。私は間違いがどこにあるかを見つけることができません。andengineのボールモーメントをスムーズにする方法
すべてのレベルでボールはスプライトで、レベルイメージはスプライトとアニメーションスプライトです。私は6レベルのボールと一緒にレベルの画像のためのアニメーションスプライトを持っています。残りのレベルでは、画像とボールの両方がスプライトのみです。
すべてのアニメーションスプライトは1024x1024サイズのテクスチャを持っています。 私はアニメーションスプライトを作成するために次のコードを使用しました。
this.multipleImagesTexture = new Texture(1024,1024,TextureOptions.BILINEAR_PREMULTIPLYALPHA);
this.multipleImagesTextureRegion = TextureRegionFactory.createTiledFromResource(this.multipleImagesTexture, this, getResources().getIdentifier(m_level.m_levelImages.get(j), "drawable", "com.andmaze.mobile"),0, 0, col,row);
this.mEngine.getTextureManager().loadTexture(this.multipleImagesTexture);
multipleimagesdragon = new AnimatedSprite(5, 83, this.multipleImagesTextureRegion);
multipleimagesdragon.animate(1000);
scene.getFirstChild().attachChild(multipleimagesdragon);
と、次の迷路のためのボールモーメントが良いです通常のスプライトがある、すべてのレベルで
for(GoliMeta g : metalist) {
balls_Array[index] = new Sprite(g.X , g.Y, ballTextureRegion);
Body body = PhysicsFactory.createCircleBody(mPhysicsWorld, balls_Array[index], BodyType.DynamicBody, FIXTURE_DEF);
scene.getFirstChild().attachChild(balls_Array[index]);
mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(balls_Array[index], body, true, false));
index++;
}
ボールのスプライトを作成するためのコードです。他のレベル、つまりアニメーションスプライトがある場所では、ボールの瞬間は珍しいです。私は他のレベルのわずかなボールモーメントの変化ではなく、同じくらいスムーズな(非アニメーションのレベル)がある代わりに
mPhysicsWorld = new PhysicsWorld(new Vector2(0, SensorManager.GRAVITY_EARTH), false);
の
mPhysicsWorld = new FixedStepPhysicsWorld(30, new Vector2(0,SensorManager.GRAVITY_EARTH), false);
にphysicsworldのオブジェクト・コードを変更しました。それはまだ軽くバウンスしています。その問題はゲームをプレイできないためです。
これを知っている人は誰でも助けてくれますか?どんな反応も認められるだろう。
ありがとうございました。