【问题标题】:using self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromPath:使用 self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopF​​romPath:
【发布时间】:2015-08-29 20:01:22
【问题描述】:

我想用

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

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

【问题讨论】:

    标签: xcode6 sprite-kit cgpath cgpathref


    【解决方案1】:

    以下是使用路径创建物理体的示例:

    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);
    

    【讨论】:

      猜你喜欢
      • 2014-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多