2011-08-05 2 views
2

나는 20 레벨의 미로 및 볼 게임을 개발 중입니다. 모든 문제는 내 게임에서 하나의 문제를 제외하고 고쳐집니다. 나는 공을 부드럽게 만드는 일에 매달렸다. 볼 순간은 애니메이션 레벨을 제외한 모든 레벨에서 우수합니다. 나는 실수가 어디 있는지를 알 수 없다.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 오브젝트 코드를 변경했습니다. 그것은 여전히 ​​가볍게 튀어 오르고있다. 그 문제 때문에 게임을 할 수 없기 때문입니다.

이 사실을 알고 있으면 누구든지 나를 도울 수 있습니까? 어떤 응답이라도 인정 될 것입니다.

감사합니다.

답변

2

코딩에 모두 문제가 없었습니다. 애니메이션 이미지의 프레임 해상도를 3x2 (3 행 2 열)에서 3x3 (3 행 3 열)으로 변경하여 문제를 해결했습니다. 이제 모든 애니메이션 레벨에서 각 이미지에는 이전에 각각 6 개의 프레임이있는 9 개의 프레임이 있습니다.

이 변경 사항을 적용하면 공이 순간이 애니메이션 수준이 아닌 것처럼 부드러워집니다.

감사합니다.