나는 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 오브젝트 코드를 변경했습니다. 그것은 여전히 가볍게 튀어 오르고있다. 그 문제 때문에 게임을 할 수 없기 때문입니다.
이 사실을 알고 있으면 누구든지 나를 도울 수 있습니까? 어떤 응답이라도 인정 될 것입니다.
감사합니다.