gpt4 book ai didi

java - 如何在 LibGDX 中围绕另一个 Sprite 的原点旋转 Sprite ?

转载 作者:行者123 更新时间:2023-12-01 09:53:21 24 4
gpt4 key购买 nike

在我的游戏中,我有 sprite1 和 sprite2。 Sprite1 有一个中心原点。我希望 sprite2 使用 sprite1 的原点。但两个 Sprite 都没有正确对齐。这是我的代码:

sprite1.setRegion(AssetLoader.rocket);
sprite1.setPosition(rocket.getX(), rocket.getY());
sprite1.setOrigin(rocket.getWidth() / 2, rocket.getHeight() / 2);
sprite1.setSize(rocket.getWidth(), rocket.getHeight());
sprite1.setRotation(rocket.getRotation());
sprite1.setScale(1, 1);
sprite1.draw(game.batch);

int w = 70;
int h = 20;
float x = escapePod.getX() + escapePod.getWidth() / 2 - w / 2;
float y = escapePod.getY() + escapePod.getHeight() / 2 - h / 2 - (escapePod.getHeight() + 4);
sprite2.setRegion(AssetLoader.flame);
sprite2.setPosition(x, y);
sprite2.setOrigin(sprite1.getOriginX(), sprite1.getOriginY());
sprite2.setSize(w, h);
sprite2.setRotation(rocket.getRotation());
sprite2.setScale(1, 1);
sprite2.draw(game.batch);

最佳答案

你有你的 Sprite 和另一个 Sprite 的中心。您可以计算它们之间的距离。一旦获得它和旋转角度,您就可以旋转您的 Sprite 并计算另一个 Sprite 的位置。如果它位于正确的位置,您可以将另一个 Sprite 旋转角度的负值。

关于java - 如何在 LibGDX 中围绕另一个 Sprite 的原点旋转 Sprite ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37445274/

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