有没有人有任何指导如何创建一个看起来像圆形物理属性的圆圈的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的行为仍然像一个正方形。物体不像滚轮那样滚动,而是像方形一样翻转。
答案 0 :(得分:0)
cc是对的。原始的物理体被设置为一个圆,然后在代码中的某个点,物理体被改变成一个正方形。我修复了那部分代码,现在正在运行。谢谢!