如何创建一个开放锡形状的物理体。它应该是一个基于边缘的主体并从顶部打开,因为我的应用程序需要收集本身的内容
这是我的代码,但无法正常使用
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];
答案 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);