2013-09-29 3 views
0

하프 파이프처럼 보이는 다각형 모양의 SKPhysicsBody를 그리는 데 문제가 있습니다.CGPath 다각형 문제의 SpriteKit 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]; 

을 나는 시도하고 다른 사람들과 상호 작용하는 몸을 얻을 때 일부 훨씬 작은이 있었는지, 모양의 다각형에서 대신 생성으로 동작합니다, 다음과 같이 내가있어 코드입니다.

모든 통찰력이나 도움을 많이 받으실 수 있습니다!

+1

궁금한 점이 있으시면 누구나 답변을 찾았습니다. SKPhysicsBodies는 볼록한 모양이어야하며 오목한 모양입니다. – user2829127

답변

0

Thomas Zinnbauer가 만든 물리 디버거를 사용해보십시오.

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

자사가 스프라이트에 자신의 모양을 그립니다, 물리학 몸을 디버깅을위한 훌륭한 도구입니다.