0

ハーフパイプのように見えるはずの多角形の SKPhysicsBody を描画するのに問題があります。私が持っているコードは次のとおりです。

    _halfpipe_left = [SKSpriteNode spriteNodeWithImageNamed:@"halfpipe_left"];
    _halfpipe_left.position = CGPointMake(5*26, 5*26);
    _halfpipe_left.anchorPoint = CGPointMake(0, 0);

    CGMutablePathRef halfpipe_leftpath = CGPathCreateMutable();
    CGPathMoveToPoint(halfpipe_leftpath, NULL, 0, 0);
    CGPathAddLineToPoint(halfpipe_leftpath, NULL, 78, 0);
    CGPathAddLineToPoint(halfpipe_leftpath, NULL, 78, 78);
    CGPathAddLineToPoint(halfpipe_leftpath, NULL, 52, 78);
    CGPathAddLineToPoint(halfpipe_leftpath, NULL, 48, 59);
    CGPathAddLineToPoint(halfpipe_leftpath, NULL, 42, 47);
    CGPathAddLineToPoint(halfpipe_leftpath, NULL, 31, 36);
    CGPathAddLineToPoint(halfpipe_leftpath, NULL, 19, 30);
    CGPathAddLineToPoint(halfpipe_leftpath, NULL, 0, 26);
    CGPathCloseSubpath(halfpipe_leftpath);

    _halfpipe_left.physicsBody = [SKPhysicsBody bodyWithPolygonFromPath:halfpipe_leftpath];

体を他のものと相互作用させようとすると、代わりに、はるかに小さく、形が崩れたポリゴンが作成されたかのように動作します。

洞察や助けをいただければ幸いです。

4

1 に答える 1

0

Thomas Zinnbauer によって作成された物理デバッガーを使用してみてください。

https://github.com/ymc-thzi/physicsDebugger

スプライトに形状を描画するため、物理体をデバッグするための優れたツールです。

于 2013-11-26T12:34:33.353 に答える