Как сделать момент мяча более плавным в andengine

Я разрабатываю лабиринт и игру с мячом с 20 уровнями. Все проблемы в моей игре исправлены, кроме одной. Я застрял в том, чтобы сделать мяч более гладким. момент с мячом хорош на всех уровнях, кроме анимированных. Я не могу найти, где была ошибка.

На всех уровнях мячи — это спрайты, а изображения уровней — это спрайты и анимированные спрайты. У меня есть анимированные спрайты для изображений уровней вместе с шарами на 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++;
}

На всех уровнях, где есть нормальный спрайт для лабиринта, момент мяча хорош. а на других уровнях, т.е. там, где у меня есть анимированные спрайты, там момент с мячом необычен. Я изменил код объекта physicsworld на

    mPhysicsWorld = new FixedStepPhysicsWorld(30, new Vector2(0,SensorManager.GRAVITY_EARTH), false);

вместо

     mPhysicsWorld = new PhysicsWorld(new Vector2(0, SensorManager.GRAVITY_EARTH), false);

есть небольшое изменение в моменте мяча, но не так плавно на других уровнях (уровни без анимации). он все еще слегка подпрыгивает. и из-за этой проблемы не могу играть в игру.

Может ли кто-нибудь помочь мне, если знает об этом. любой ответ будет оценен.

Спасибо.


person Androholic    schedule 05.08.2011    source источник


Ответы (1)


В кодировании не было ничего плохого и все такое. Я решил проблему, изменив разрешение кадра для анимированных изображений на 3x3 (т.е. 3 строки и 3 столбца) с 3x2 (т.е. 3 строки и 2 столбца). Теперь во всех анимированных уровнях каждое изображение имеет 9 кадров вместо 6 кадров.

Сделав это изменение, момент мяча стал таким же плавным, как и на неанимированных уровнях.

Спасибо

person Androholic    schedule 12.08.2011