2015-09-30 5 views
1
protected TextureAtlas atlas = Assets.manager.get(Constants.ATLAS_PATH, TextureAtlas.class); 

AtlasRegion region = interfaceAtlas.findRegion("arrow"); 

Я загрузить изображение, как это (http://marinedealerconference.com/wp-content/uploads/2015/07/right.png): стрелка, указывающая вправо ...Rotate Atlas Регион Libgdx

Но я не могу найти способ, чтобы повернуть его! Как я могу? Потому что я хочу, чтобы он опустился.

ответ

3

вы не можете вращать область, хотя вы можете вращать Sprite или Image

//sprite: 
    public void rotate(float degrees) 

    //image - remember to set origin to the center here! 
    public void rotateBy(float amountInDegrees) 

вместо вращения самого региона, вы можете «сказать» SpriteBatch сделать это поочередно:

batch.draw(region, x, y, originX, originY, width, height, scaleX, scaleY, rotation); 
+0

Я использовал нить вращение! Это работает! :) Спасибо! – Nihalota

+0

Параметр «вращение» вращает изображение всегда «слева». Могу ли я повернуть «область» из центральной точки региона с помощью «batch.draw»? (Примечание: я не хочу использовать Sprite или Image, это слишком дорого.) – MarsPeople

+0

Я полагаю, что вам нужно указать правильную 'originX, originY' тогда (в центре области не' 0, 0') –