我试图获得两个物理实体,它们已经彼此接触(事实上它们重叠,因为physicBody.collisionCategory = 0;对于这两个物理实体),重启/重新注册/根据命令重新触发他们的联系。即使我试图让body1在body2内移动一个像素来重新触发接触,我也无法做到这一点。我还删除了其中一个物理系统& amp;在几秒钟之后重新实例化以重新触发联系。但没有任何作用。当两个机构已经联系时,是否有某种方法或技术可以重新启动联系过程?
所以,为了让事情更清楚一点:
1)SpriteHuman走进SpritePanel。
2) - (void)didBeginContact:(SKPhysicsContact *)联系人注册联系人。
3)我调用一个方法再次启动第2步,而SpriteHuman没有移动并且仍在联系SpritePanel。
答案 0 :(得分:1)
如果您的播放器对象与某个对象联系,则可以将BOOL属性设置为YES。这将允许您连续运行您需要运行的任何代码。只需记住在联系丢失时也将BOOL设置为NO。