我目前有一个节点,我希望每次触摸都围绕其中心旋转90度。我已设法使用下面的代码旋转它,但不是围绕它的中心。如果有人有办法解决这个问题,我真的很感激。
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
let touch = touches.first as! UITouch
let touchLocation = touch.locationInNode(self)
if sprite.frame.contains(touchLocation) {
let rotate = SKAction.rotateByAngle(1.57, duration: 0.1)
sprite.runAction(rotate)
}
}
答案 0 :(得分:0)
我怀疑你需要为你的精灵设置正确的anchorPoint:
sprite.anchorPoint = CGPoint(0.5, 0.5)