gpt4 book ai didi

java - 将图像绘制到 Box2D 主体

转载 作者:行者123 更新时间:2023-11-30 03:48:27 27 4
gpt4 key购买 nike

我可以获得如何让图像出现在 box2d 主体上的简单答案吗?我尝试为图像和主体创建 x 和 y int,但是一旦主体移动,图像就会保持静态。如果您确实回答,请尽可能解释一下代码。如果您对我的完整源代码感兴趣,请查看我的帖子:http://www.java-gaming.org/topics/libgdx-drawing-a-sprite-on-to-a-box2d-body/33894/msg/319927/view.html#msg319927

最佳答案

这就是我一直用的方法。由于主体位置位于其中心,而 Sprite 位置位于左下角,因此需要对 Sprite 应用宽度/2 和高度/2 的偏移。

public void drawSpriteForBody(Body body, Sprite sprite, SpriteBatch spriteBatch) {
Vector2 offset = new Vector2(sprite.getWidth() / 2f, sprite.getHeight() / 2f);
Vector2 position = body.getPosition().cpy().scl(Constants.PIXELS_PER_METER).sub(offset);
float rotation = body.getAngle() * MathUtils.radiansToDegrees;
sprite.setRotation(rotation);
sprite.setPosition(position.x, position.y);

sprite.draw(spriteBatch);
}

关于java - 将图像绘制到 Box2D 主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25006702/

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