两个物体碰撞

时间:2019-09-11 15:26:46

标签: swift sprite-kit skspritenode sknode

我想知道是否有一种方法可以检查两个SpriteKitNode对象的完美碰撞。下面我添加了一个我想要的示例。enter image description here

我尝试了SKNode.intersects(_:),但这检查了整个对象黄色和粉红色而不是图像中对象的碰撞。

我将使用的对象将是SKSpriteKitNode和png SKTexture

谢谢!

1 个答案:

答案 0 :(得分:0)

这不是答案,而是试图说明我在上面的评论。用于碰撞检测的物理物体可以是(按计算顺序递增)完美的圆形,矩形,多边形或位图。

除非您真正需要像素完美的碰撞(大的精灵,缓慢移动的物体等),否则请使用圆形和矩形的物理物体来适应场景(下图的“错误”部分中的红色轮廓) )可能就足够了:

enter image description here

如果有必要,可以轻松地将斧头主体更改为“ L”形多边形,以实现更精确的碰撞,并(略微)增加成本。