如何使用 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
只是说它与其他任何东西无关。
我创建了一个椭圆 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
只是说它与其他任何东西无关。