java - Sprite 的旋转,libgdx android

标签 java android libgdx

我想让我的 Sprite (一个篮球)旋转。我怎样才能让我的 Sprite 根据增量时间逆时针旋转?你有计算吗?

最佳答案

每当你想要旋转你的球时,调用rotateSprite()方法。

看一下我的测试代码。

public class TestGame extends Game {

    SpriteBatch spriteBatch;
    Sprite ball;
    Texture ballTex;
    private int spriteRotationSpeed=1;

    @Override
    public void create() {

        spriteBatch=new SpriteBatch();
        ballTex=new Texture("image/bone.png");
        ball=new Sprite(ballTex);
        ball.setSize(50,50);
        ball.setOrigin(25,25);
        ball.setPosition(0,0);


    }

    @Override
    public void render() {
        super.render();

        Gdx.gl.glClearColor(1,1,1,1);
        gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

        spriteBatch.begin();
        ball.draw(spriteBatch);
        spriteBatch.end();
        rotateSprite();
    }

    private void rotateSprite(){

        float rotation=ball.getRotation();
        rotation+=spriteRotationSpeed;
        if(rotation>360)
            rotation-=360;
        ball.setRotation(rotation);
    }

    @Override
    public void resize(int width, int height) {
        super.resize(width, height);
    }

    @Override
    public void dispose() {
        super.dispose();
        ballTex.dispose();
        spriteBatch.dispose();
    }
}

关于java - Sprite 的旋转,libgdx android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42594462/

相关文章:

java - Netty(Dummy)用于现有服务

android - 确定 View 是否在屏幕上 - Android

android - 在 Android 中使用某些条件启用和禁用 Listview

java - LIBGDX:类扩展 scene2d.Stage 时未调用 hit() 方法

android - Libgdx 和 Leadbolt

java - Android 根据内容更改 ListView 子文本颜色

java - org.eclipse.ui.internal.WorkbenchPage.showView 的 NullPointerException

JAVA:二叉树

android - 尝试使用 Ant 构建 Android 应用程序时抛出 ExceptionWithContext

android - 将触摸区域限制为 libgdx 中的纹理区域