如何使用Sprite Kit创建弯曲水平边界

时间:2014-07-05 21:40:51

标签: ios sprite-kit game-physics

Map

我想要一个如上图所示的边界。想象一下,黑色是物理启用的墙,红点是英雄。英雄必须在边界内移动。

self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:self.frame];

仅创建直线。

是否可以在iOS7或iOS8中使用?

1 个答案:

答案 0 :(得分:4)

我认为您需要bodyWithEdgeLoopFromPath:,并传递CGPathRef。来自UIBezierPath的{​​{3}}。像这样:

UIBezierPath *path = [...]; //Create path to your specifications
self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromPath:path.CGPath];

唯一的要求是路径不能自相交。