SPriteKit处理来自不同角度的碰撞行为

时间:2014-06-17 05:46:08

标签: sprite-kit skphysicscontact

我正在进行游戏,其中我需要不同方面的不同碰撞行为,

假设有一个角色从下方碰到任何其他障碍物,它的行为会有所不同。

当它碰到任何其他障碍物或物体而它位于顶部且障碍物或物体位于其下方时,我需要不同的行为,

实现目标的最佳方法是什么。-(void)didBeginContact:(SKPhysicsContact*)contact在我的方案中如何有用

由于

2 个答案:

答案 0 :(得分:1)

您甚至不需要联络点。确定联系人之后调用的方法可以访问联系中的节点。因此,您只需比较x和y位置并相应地处理它们。然后,您可以忽略collisionBitMask并复制联系人调用的方法中的冲突。

答案 1 :(得分:0)

LearnCocos2D引导我走向正确的方向

skphysicscontact为您提供联系人developer.apple.com/library/ios/documentation/SpriteKit / ...。检查联系点与nodeA和nodeB位置的关系。即如果posA.x< contactpoint.x和posB.x> contactpoint.x联系人位于nodeA的右侧。