-1

我想用

 self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromPath:(CGPathRef)];

在 spriteKit 中,但我不知道该怎么做。我已经用谷歌搜索了如何创建路径但找不到太多然后当我制作 UIBezierPath 时,我无法弄清楚如何将其更改为 CGPath,然后在 about 中使用它。我想用这些点来创建一个路径 (91,6),(184,222),(2,222) 然后回到 (91,6) 来制作一个三角形。有人能帮我吗。

4

1 回答 1

0

下面是一个使用路径创建物理体的示例:

CGMutablePathRef trianglePath = CGPathCreateMutable();
CGPathMoveToPoint(trianglePath, nil, 91, 6);
CGPathAddLineToPoint(trianglePath, nil, 184, 222);
CGPathAddLineToPoint(trianglePath, nil, 2, 222);
CGPathAddLineToPoint(trianglePath, nil, 91, 6);

myNode.physicsBody = [SKPhysicsBody bodyWithPolygonFromPath:trianglePath];
// set rest of properties...

CGPathRelease(trianglePath);
于 2015-08-29T20:31:19.433 回答