2014-09-30 2 views
1

을 신청하지 않는 것은 테스트 코드입니다. 중간에 약간의 커브를 추가합니다. 꼭지점에서 꼭지점까지, 그러나 간단한 rect로 테스트하고 싶습니다. 나는 공과의 충돌을 테스트하고 있으며 bottomRight에서 topRight까지의 선과 만 충돌하고 나머지는 무시하는 것처럼 보입니다. 누구가 여기에 무슨 일이 일어나고 있는지에 대한 아이디어가 있습니까?SpriteKit PhysicsBody 내 베 지어 곡선 여기

var polygonPath = CGPathCreateMutable() 
    CGPathMoveToPoint(polygonPath, nil, bottomRight.x, bottomRight.y) 
    CGPathAddLineToPoint(polygonPath, nil, topRight.x, topRight.y) 
    CGPathAddLineToPoint(polygonPath, nil, topLeft.x, topLeft.y) 
    CGPathAddLineToPoint(polygonPath, nil, bottomLeft.x, bottomLeft.y) 
    CGPathCloseSubpath(polygonPath) 

    var n = SKShapeNode(path: polygonPath) 
    n.strokeColor = UIColor.grayColor() 
    n.physicsBody = SKPhysicsBody(edgeLoopFromPath: polygonPath) 
:

Physic issue: Physics is not applied fully to middle rectangle in gray

+2

skView.showsPhysics = YES; 모양 주위에 얇은 물리학 체를 볼 수 있습니다. – dragoneye

+0

@dragoneye 팁 주셔서 감사합니다. 적용된 물리 구조가 올바르지 않은 것처럼 보입니다. 다른 제안이 있으십니까? 원본 게시물을 이미지로 업데이트했습니다. – dchhetri

답변

1

내가 베 지어 패스 필요한 물리적 충돌 설정 코드와 문제에 대한 확실하지 않지만

, 나는 그것이 원시 경로와 추가 라인을 사용하여 작업을 얻을 그러나 수 있었다

이것은 적절한 물리 충돌 경계를 설정합니다. 이것이 내 문제를 해결하지만 원래 코드가 왜 베 지어 경로로 작동하지 않는지에 대한 통찰력은 대단 할 것입니다. 감사.