如何使用 Swift 制作椭圆 SKPhysicsBody

How to Make a Ellipse SKPhysicsBody Using Swift

我创建了一个椭圆 SKShapeNode,我希望该形状具有实体,但是我找不到 SKPhysicsBody 椭圆的初始值设定项。

这是椭圆形的代码

attackCircle = SKShapeNode(ellipseOfSize: CGSize(width: 1000, height: 400))

如果我没有正确提出问题,请提前道歉。这是我在网上问的第一个问题。

您想使用 CGPath 将其设置为椭圆。 iOS 7+ 有一个构造函数,它允许您调用:

attackCircle = SKShapeNode(ellipseOfSize: CGSize(width: 1000, height: 400))
attackCircle.physicsBody = SKPhysicsBody(polygonFromPath: CGPathCreateWithEllipseInRect(CGRectMake(-500, -200, 1000, 400), nil))

您使用 polygonFromPath init 设置了 attackCircle.physicsBody 的路径。 nil 只是说它与其他任何东西无关。