【问题标题】:Box2D : Check collision with the Joint?Box2D:检查与关节的碰撞?
【发布时间】:2011-08-15 03:32:35
【问题描述】:

如图所示,我通过将圆形与“距离关节”连接起来实现了“blob”。

(参考 JBox2D ContantVolume 关节)。

是否可以检查其他物体(在上述情况下,洋红色圆圈)是否与“距离联合线”碰撞?

提前致谢。

【问题讨论】:

    标签: cocos2d-iphone collision-detection box2d jbox2d


    【解决方案1】:

    不确定你是如何准确实现它的,但如果你有关节的 x,y 坐标,那么大部分艰苦的工作就完成了。我的建议是使用一行并假设该行从 0 开始,并以 5 结束。因此该行从 0=> y

    接下来,您可以编写一个带有参数 (x1,x2,y1,y2) 的抽象函数 在该函数内部是计算线方程的地方。这个等式就是你要测试的。例如,您的球 x 和 y 将击中那条线,然后您的软件将发出警报或当球越过或击中时您希望球执行的任何操作。

    如果您执行函数抽象,则可以在所有关节上实现它。 另外,如果您可以像添加 y 的方式添加 x 内容并不断更新该功能,您可以有效地使该 blob 在您的空间中浮动和旋转。

    希望对你有帮助

    【讨论】:

    • 你能写一些代码吗?我不明白你如何使用直线方程。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多