0
我正在爲SKSpriteNode的physicsBody創建自定義邊緣路徑。SKSpriteNode不受自定義物理引力的影響身體
CGMutablePathRef edgePath = CGPathCreateMutable();
CGPathMoveToPoint(edgePath, NULL, -100, -70);
CGPathAddLineToPoint(edgePath, NULL, -100, 40);
CGPathAddLineToPoint(edgePath, NULL, -80, -20);
CGPathAddLineToPoint(edgePath, NULL, 30, -20);
CGPathAddLineToPoint(edgePath, NULL, 100, 100);
CGPathAddLineToPoint(edgePath, NULL, 100, -70);
CGPathCloseSubpath(edgePath);
我曾嘗試使用以下代碼來分配physicsBody:
sprite.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromPath:edgePath];
sprite.physicsBody = [SKPhysicsBody bodyWithPolygonFromPath:edgePath];
sprite.physicsBody = [SKPhysicsBody bodyWithEdgeChainFromPath:edgePath];
這些都不使通過重力影響的子畫面。
但是,如果我使用簡單的bodyWithCircleOfRadius:
,精靈將受到重力的影響。
任何人都可以拋出一些爲什麼發生這種情況?
bodyWithPolygonFromPath應該工作。其他人不會。粘貼代碼如何將physicsBody附加到節點上,請 –