我想要一个如上图所示的边界。想象一下,黑色是物理启用的墙,红点是英雄。英雄必须在边界内移动。
self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:self.frame];
仅创建直线。
是否可以在iOS7或iOS8中使用?
答案 0 :(得分:4)
我认为您需要bodyWithEdgeLoopFromPath:
,并传递CGPathRef
。来自UIBezierPath
的{{3}}。像这样:
UIBezierPath *path = [...]; //Create path to your specifications
self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromPath:path.CGPath];
唯一的要求是路径不能自相交。