使用Swift和SpriteKit,如何使SKSpriteNode围绕节点外部的点旋转?

7
我该如何在SpriteKit中围绕任意点旋转一个节点?
我已经通过谷歌搜索找到了答案:“创建一个SKNode并将其位置设置为旋转中心。将应该围绕该中心旋转的节点作为子节点添加到中心节点。将子节点的位置设置为所需的偏移量(例如,半径,比如x + 100)。改变中心节点的旋转属性以使子节点围绕中心点旋转。这同样适用于cocos2d。”
但我真的不懂如何用代码实现这个过程 :( 我是Swift的初学者,这看起来很难。有人能帮我写出相应的代码吗?
1个回答

9
我做了几个小时的实验后,这样做是我的选择。
    var fish: SKSpriteNode = SKSpriteNode(imageNamed: "fish")

    fish.anchorPoint = CGPoint(x:CGFloat(-0.5),y:CGFloat(-0.2)) 
    fish.zPosition = CGFloat(y+0.5)  
    fish.position = CGPoint(x:CGFloat(x),y:CGFloat(-60-96*(y-3)))

    var jump = SKAction.rotateToAngle(CGFloat(3.14), duration: NSTimeInterval(1))
    fish.runAction(jump)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接