Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 斯皮特基特旋转圆在中心斯威夫特_Swift_Sprite Kit - Fatal编程技术网

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 ..... 你是对的。我使用的是我在一个更大的画布上的图形程序中创建的圆圈,为了得到修剪透明像素的效果,所以实际的图像是一个矩形。。。非常感谢。没问题,很高兴能帮上忙