Swift 斯皮特基特旋转圆在中心斯威夫特
我想在其中心旋转一个圆形节点。我一直在努力做到以下几点:Swift 斯皮特基特旋转圆在中心斯威夫特,swift,sprite-kit,Swift,Sprite Kit,我想在其中心旋转一个圆形节点。我一直在努力做到以下几点: var earthBase = SKSpriteNode(imageNamed: "earthBase") earthBase.position = CGPoint(x: 667, y: 20) earthBase.physicsBody = SKPhysicsBody(texture: earthBase.texture!, size: earthBase.size) earthBase.physicsB
var earthBase = SKSpriteNode(imageNamed: "earthBase")
earthBase.position = CGPoint(x: 667, y: 20)
earthBase.physicsBody = SKPhysicsBody(texture: earthBase.texture!, size: earthBase.size)
earthBase.physicsBody!.allowsRotation = true
earthBase.physicsBody!.linearDamping = 1
earthBase.physicsBody!.affectedByGravity = false
earthBase.physicsBody!.isDynamic = false
earthBase.name = "earthBase"
earthBase.zPosition = 9
addChild(earthBase)
let spin = SKAction.rotate(byAngle: CGFloat.pi, duration: 60)
let spinForever = SKAction.repeatForever(spin)
earthBase.run(spinForever)
当我这样做时,它会像下面的蓝色圆圈一样旋转,但我想像绿色圆圈一样在它的中心旋转。我尝试过更改锚点(上面的代码/默认值中没有),但这只会使它远离红点
有什么想法吗
你能发布你的earthbase图像吗?我怀疑问题在于它。我已经把你的代码和我的一个圆圈图像一起使用了,它是有效的perfectly@RonMyschuk ..... 你是对的。我使用的是我在一个更大的画布上的图形程序中创建的圆圈,为了得到修剪透明像素的效果,所以实际的图像是一个矩形。。。非常感谢。没问题,很高兴它能帮上忙。你能发布你的地球基地图片吗?我想问题在于它。我已经把你的代码和我的一个圆圈图像一起使用了,它是有效的perfectly@RonMyschuk ..... 你是对的。我使用的是我在一个更大的画布上的图形程序中创建的圆圈,为了得到修剪透明像素的效果,所以实际的图像是一个矩形。。。非常感谢。没问题,很高兴能帮上忙