圆形对象的SKSpriteNode或SKShapeNode

时间:2017-07-26 02:59:50

标签: swift sprite-kit

有没有人有任何指导如何创建一个看起来像圆形物理属性的圆圈的SpriteKit对象?我考虑过使用SKShapeNode,但是在阅读了像这样的文档中的注释之后“SKSpriteNode类提供了比这个类更高的性能,所以在这里使用形状节点”https://developer.apple.com/documentation/spritekit/skshapenode,我不愿意使用SKShapeNode。

我有代码从图像创建SKSpriteNode,使其看起来像一个圆圈......

sprite = SKSpriteNode(imageNamed:spriteImage)

......我申请了一个圆形的物理机构......

sprite.physicsBody = SKPhysicsBody(circleOfRadius: (width / 2))

我在物理机构中设置了诸如allowrotation,affectedbygravity和isDynamic等属性......

physics = sprite.physicsBody
physics.affectedByGravity = true
physics.allowsRotation = true
physics.isDynamic = true

圈子SKSpriteNode的行为仍然像一个正方形。物体不像滚轮那样滚动,而是像方形一样翻转。

1 个答案:

答案 0 :(得分:0)

cc是对的。原始的物理体被设置为一个圆,然后在代码中的某个点,物理体被改变成一个正方形。我修复了那部分代码,现在正在运行。谢谢!