我有一个看起来像梯形的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必须是凸的,而且这个形状看起来肯定是凸的。程序中发生的情况是,当一辆车在这个梯形凸起上行驶时,似乎发生的情况是,该车低于梯形凸起。有人能帮我解决这个问题吗?

最佳答案

那是顺时针方向的卷绕;它需要逆时针方向。颠倒你的分数顺序。

09-11 18:47