如何创建一个开放锡形状的物理体

时间:2015-02-07 18:11:48

标签: ios iphone sprite-kit game-physics skphysicsbody

如何创建一个开放锡形状的物理体。它应该是一个基于边缘的主体并从顶部打开,因为我的应用程序需要收集本身的内容

这是我的代码,但无法正常使用

CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 0, 0);
CGPathMoveToPoint(path, NULL, 0, 60);
CGPathMoveToPoint(path, NULL, 60, 60);
CGPathMoveToPoint(path, NULL, 60, 0);

node.physicsBody = [SKPhysicsBody bodyWithEdgeChainFromPath:path];

1 个答案:

答案 0 :(得分:0)

这是我的错。这是工作代码。

CGFloat offsetX = node.frame.size.width / 2;
CGFloat offsetY = node.frame.size.height / 2;
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 0 - offsetX, 60 - offsetY);
CGPathAddLineToPoint(path, NULL,  0 - offsetX, 1 - offsetY);
CGPathAddLineToPoint(path, NULL,  60 - offsetX, 1 - offsetY);
CGPathAddLineToPoint(path, NULL,  60 - offsetX, 60 - offsetY);