gpt4 book ai didi

java - Box2D(LibGdx)碰撞后获取WorldPoint错误

转载 作者:行者123 更新时间:2023-12-01 14:58:15 24 4
gpt4 key购买 nike

我刚刚开始使用 Box2D,遇到了一个奇怪的问题。

我有一个简单的函数可以将对象位置限制在预定义区域内。

我通过获取 body 的世界位置,根据预定义区域的边界框值检查此位置,并向 body 施加力以将其保持在内部来实现此目的。

 if (bodyWorldPos.x >= worldWidth)
body.setLinearVelocity(...);

这很好用。

但是,如果物体与另一个物体碰撞,这个简单的方法就不起作用了。 body 的世界位置,按如下方式检索:

body.getWorldPoint(body.getPosition())

返回错误值。

这是 LibGDX 的 Box2D 中的错误还是我做错了什么?

最佳答案

函数 getWorldPoint 将点从“局部坐标”(相对于物体的 0,0 位置)转换为全局坐标(相对于世界中的 0,0 位置)。

我认为为此目的你可以只使用 getPosition() 。

关于java - Box2D(LibGdx)碰撞后获取WorldPoint错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14069856/

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