我有一个看起来像梯形的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必须是凸的,而这个形状显然是凸的。程序中发生的情况是,当车辆经过这个梯形隆起物时,似乎会出现车辆下沉到梯形下方的情况。有人能帮我解决这个问题吗?
closePath
可能会解决问题,或者这是一个坐标系定位问题。 - Matt