gpt4 book ai didi

java - 尝试使 Sprite 围绕一个点旋转(LibGDX/Java)

转载 作者:行者123 更新时间:2023-12-01 11:51:58 32 4
gpt4 key购买 nike

标题基本上说了什么。我正在我的游戏中制作一个新对象(最左边的图像: http://www.graphic-buffet.com/wp-content/uploads/2013/12/spikes-and-blades-banner1.jpg ),并希望使其像钟摆一样绕顶部旋转 180 度。

出于某种原因,它闪烁得非常快,我一直无法找到一种方法来做到这一点。有任何想法吗?旋转方法的javadoc:

设置 Sprite 相对于当前旋转的旋转角度。旋转以 setOrigin(float, float) 中设置的原点为中心

public class SwingingSpikes extends GameObject {
...
public SwingingSpikes(float xPos, float yPos) {
swingingSpikesTexture = new Texture("spikePendulum.png");
sprite = new Sprite(swingingSpikesTexture);
// Set the origin of the sprite
sprite.setOrigin(xPos + sprite.getWidth() / 2,
yPos + sprite.getHeight() / 2);
}

public void update() {
// Constantly rotate the sprite by 180 degrees
sprite.rotate(180);
}
...

}

最佳答案

每次调用rotate(180)时,它都会立即再旋转180度。这就是为什么它闪烁得非常快。每帧都会调用 update 方法。如果您希望它旋转得更慢,请在 actor 上添加一个 Action - 在本例中为 RotateToAction

关于java - 尝试使 Sprite 围绕一个点旋转(LibGDX/Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28730478/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com