我试图让一个精灵围绕其中心旋转,但无论我尝试什么,它总是围绕一个角落旋转。我按如下方式创建精灵:
Pixmap pixmap = new Pixmap(64, 64, Format.RGBA8888);
pixmap.setColor(153/255f, 255/255f, 153/255f, 255/255f);
pixmap.fillTriangle(0, 0, 0, 32, 32, 16);
Texture texture = new Texture(pixmap);
triangle = new Sprite(texture);
triangle.setSize(3, 3);
triangle.setOriginCenter();
triangle.setPosition(0 - triangle.getWidth() / 2.0f, 0 - triangle.getHeight() / 2.0f);
然后我按照以下方式每个deltaTime旋转它:
triangle.rotate(90 * deltaTime);
并将其渲染为以下内容:
batch.begin();
worldController.triangle.draw(batch);
batch.end();
我正在按照《学习LibGDX游戏开发,第二版》一书中的示例进行操作,因此我有一个WorldController和一个WorldRenderer。我错过了什么吗?将精灵原点设置为其中心并绘制它不就足够了吗?但是我得到的行为是这样的:,而我希望它可以“原地”旋转。