首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LibGDX精灵不能同时使用"Rotate“和"setRotation”进行旋转

LibGDX精灵不能同时使用"Rotate“和"setRotation”进行旋转
EN

Stack Overflow用户
提问于 2015-02-27 02:55:53
回答 1查看 415关注 0票数 0

我目前正在创建一个基于平台的游戏,该平台向一侧倾斜,并且在该平台上有一个球。对于这个球,我应用了动态身体物理学,并让它工作得很好,但当我尝试根据球的身体角度更新球的精灵旋转时,精灵将不会旋转。

我的代码如下。

代码语言:javascript
复制
public static void update(float delta) {

    delta *= 0.7;
    world.step(delta, 10, 4);

    //Angular Impulse is here to test if ball sprite is rotating
    ballBody.applyAngularImpulse(40, true);
    AssetManager.ballSprite.setRotation(ballBody.getAngle());
    AssetManager.ballSprite.setPosition(ballBody.getPosition().x,
            ballBody.getPosition().y);

    }

}
EN

回答 1

Stack Overflow用户

发布于 2015-02-28 04:23:10

在渲染时,如果要在libgdx中旋转精灵,则必须执行以下操作:

代码语言:javascript
复制
sprite.draw(spritebatch);

但我犯了一个错误,试图以我将呈现其他任何东西的方式呈现它:

代码语言:javascript
复制
spritebatch.draw(sprite);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28750536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档