LibGDX是否独立于快照碰撞检测器?例如,我不想使用 Box2D 并想要检测非常快的对象的碰撞 . 我知道它有 Intersector 类是为此目的设计的,但我可以_802707为他们工作 . 那么,LibGDX是否有这种类,或者我应该自己实现它们?
Box2D
Intersector
在libgdx中没有任何类型的东西 . 它可以通过box2d实现,但你不想要...所以你必须自己写一些东西 .
我认为你的问题是如果对象太快,它完全传递其他对象而不给出任何collison回调 .
基本上你想要的是预测性碰撞 . 这意味着您发现碰撞将在一步之前发生 . 然后采取相应行动..
试试这个
http://seb.ly/2010/01/predictive-collision-detection-techniques/
LibGDX没有任何内置功能可以进行扫描碰撞检测/响应(除了Box2D提供的功能) .
这是一篇关于gamedev.net的文章,如果您实现自己的文章,它将涵盖它:
http://www.gamedev.net/page/resources/_/technical/game-programming/swept-aabb-collision-detection-and-response-r3084
我发现了不同碰撞检测的实现,如 circle and line 或 circle and circle . 但它是俄语和 Macromedia Flash MX :swept collision detection如果有人希望将这些功能转换为Java,欢迎您! :)
circle and line
circle and circle
Macromedia Flash MX
如果你使用Rectangle或Circle作为边界,你可以使用
Rectangle bound1=new Rectangle(0,0,10,10); Circle c=new Circle(0,0,10); if(c.contains(vector.x,vector.y)) { //do something } if(bound1.contains(vector.x,vector.y)) { //do something }
这应该有助于你
4 回答
在libgdx中没有任何类型的东西 . 它可以通过box2d实现,但你不想要...所以你必须自己写一些东西 .
我认为你的问题是如果对象太快,它完全传递其他对象而不给出任何collison回调 .
基本上你想要的是预测性碰撞 . 这意味着您发现碰撞将在一步之前发生 . 然后采取相应行动..
试试这个
http://seb.ly/2010/01/predictive-collision-detection-techniques/
LibGDX没有任何内置功能可以进行扫描碰撞检测/响应(除了Box2D提供的功能) .
这是一篇关于gamedev.net的文章,如果您实现自己的文章,它将涵盖它:
http://www.gamedev.net/page/resources/_/technical/game-programming/swept-aabb-collision-detection-and-response-r3084
我发现了不同碰撞检测的实现,如
circle and line
或circle and circle
. 但它是俄语和Macromedia Flash MX
:swept collision detection如果有人希望将这些功能转换为Java,欢迎您! :)如果你使用Rectangle或Circle作为边界,你可以使用
这应该有助于你