2

我正在开发游戏,其中我需要来自不同方面的不同碰撞行为,

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

当它在顶部与任何其他障碍物或物体碰撞并且障碍物或物体在其下方时,我需要不同的行为,

实现它的最佳方法是什么。-(void)didBeginContact:(SKPhysicsContact*)contact它对
我的场景有什么帮助

谢谢

4

2 回答 2

1

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

于 2014-06-17T20:57:18.707 回答
0

LearnCocos2D引导我走向正确的方向

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

于 2014-06-26T19:16:00.207 回答