作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的游戏中,我有 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/
我是一名优秀的程序员,十分优秀!