【问题标题】:Layers in physics or what is it (look at the image)?物理层或它是什么(看图像)?
【发布时间】:2013-02-25 15:20:55
【问题描述】:

当obj进入轨道时,我需要在轨道上移动一个物体,但同时它可以很容易地通过它。

我不知道它是怎么称呼的。我正在寻找这个过程的名称。

【问题讨论】:

    标签: lua box2d coronasdk


    【解决方案1】:

    据我所知,没有简单的方法可以让一个对象与另一个对象发生碰撞,然后再抑制这种行为。

    我建议在车辆改变其虚拟高度时使用 categoryBits、maskBits 相应设置(或 isSensor=true 标志以关闭与该对象的碰撞)重新创建轨道的这一部分。

    http://developer.coronalabs.com/content/game-edition-collision-detection

    【讨论】:

      【解决方案2】:

      如果您使用物理来检测碰撞,您可以从物理中移除对象(火车、汽车、球、应该在轨道下的任何东西)以避免碰撞,然后在您完成后重新添加它物体从轨道下方经过。

      【讨论】:

        【解决方案3】:

        只需设置对象显示的顺序。据我所知,变量声明的顺序决定了谁优先于另一个。

        为了设置碰撞(为了避免相互碰撞),只需使用 categoryBits 和 maskBits。

        【讨论】:

          【解决方案4】:

          正如 atok 所说,我很确定在 DisplayObject 上调用了physics.addBody() 之后,没有任何方法可以设置碰撞遮罩。 有一个关于碰撞过滤器(使用 categoryBits 和 maskBits)here 的精彩指南,physics.addBody 的文档是 here。上面还有一些其他的东西here

          【讨论】:

            猜你喜欢
            • 2021-05-03
            • 2016-08-24
            • 2011-04-18
            • 1970-01-01
            • 1970-01-01
            • 2015-09-22
            • 2011-02-15
            • 2021-07-11
            • 1970-01-01
            相关资源
            最近更新 更多