SpriteKit - SKSpriteNode physicsBody没有形成CGPath

时间:2013-11-14 02:29:30

标签: objective-c sprite sprite-kit

我有SKSpriteNode看起来像一个梯形,代码如下:

bezierPath = [UIBezierPath bezierPath];
[bezierPath moveToPoint:CGPointMake(0, 0)];
[bezierPath addLineToPoint:CGPointMake(90, 90)];
[bezierPath addLineToPoint:CGPointMake(374, 90)];
[bezierPath addLineToPoint:CGPointMake(462, 0)];

CGPathRef path2 = bezierPath.CGPath;
self.physicsBody = [SKPhysicsBody bodyWithPolygonFromPath:path2];
self.physicsBody.dynamic = NO;

我记得在某个地方读过一个SKSpriteNode必须是凸面的,这个形状看起来肯定是凸的。程序中发生的事情是,当车辆在这个梯形凸起上运行时,似乎发生的事情是车辆低于梯形形状。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:5)

顺时针缠绕;它需要逆时针。颠倒你的积分顺序。