首页 文章

LibGDX - 用于检测碰撞的独立间隔器

提问于
浏览
0

LibGDX是否独立于快照碰撞检测器?例如,我不想使用 Box2D 并想要检测非常快的对象的碰撞 . 我知道它有 Intersector 类是为此目的设计的,但我可以_802707为他们工作 . 那么,LibGDX是否有这种类,或者我应该自己实现它们?

4 回答

  • 0

    在libgdx中没有任何类型的东西 . 它可以通过box2d实现,但你不想要...所以你必须自己写一些东西 .

    我认为你的问题是如果对象太快,它完全传递其他对象而不给出任何collison回调 .

    基本上你想要的是预测性碰撞 . 这意味着您发现碰撞将在一步之前发生 . 然后采取相应行动..

    试试这个

    http://seb.ly/2010/01/predictive-collision-detection-techniques/

  • 2

    LibGDX没有任何内置功能可以进行扫描碰撞检测/响应(除了Box2D提供的功能) .

    这是一篇关于gamedev.net的文章,如果您实现自己的文章,它将涵盖它:

    http://www.gamedev.net/page/resources/_/technical/game-programming/swept-aabb-collision-detection-and-response-r3084

  • 2

    我发现了不同碰撞检测的实现,如 circle and linecircle and circle . 但它是俄语和 Macromedia Flash MXswept collision detection如果有人希望将这些功能转换为Java,欢迎您! :)

  • 2

    如果你使用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
    }
    

    这应该有助于你

相关问题