电晕碰撞事件处理程序和关节解决方法

时间:2011-09-08 07:21:59

标签: physics collision corona

我是新的日冕,我试图在路径上移动一个身体到达某个物体“说一个苹果4的例子”,在它到达物体后我想要创建一个关节,这样它们都可以作为单个物体移动

问题是我使用碰撞检测来检测移动体到达物体,一旦检测到碰撞,物体和物体必须连接在一起,所以我创建了一个新的关节。但这似乎不起作用。

在physics.newJoint()API中,

注意到它不应该与碰撞eventHnadler一起使用。 deos任何人都知道为什么会这样?它与某些物理学有关,还是一个问题或一个错误?

我试图解决这个问题但不使用物理学,所以如果有人知道如何使用物理学来解决它,请告诉我。

1 个答案:

答案 0 :(得分:2)

因为在碰撞过程中改变物理模型的任何内容会干扰当前物理迭代的物理计算,它会抛出并发修改断言 - 这些对象在确定它们应该如何被锁定时被锁定在该帧或子帧期间进行物理响应。它必须等到计算完成或被打屁股干扰。

在碰撞事件处理程序的情况下修改物理的所有情况下的解决方法是在处理程序中添加timer.performWithDelay(1, whatYouWannaDo, 1)。这使得它等到程序退出事件处理程序然后执行whatYouWannaDo