更改锚点时,Spritenode会移开

时间:2015-05-05 12:40:05

标签: ios swift rotation sprite-kit

我有一个旋转的spritenode,但是应该及时更改锚点。

它是一辆汽车,首先它应该从中心旋转,而不是从右前轮旋转。

我试图通过改变锚点来做到这一点,但是当我这样做时,spritenode会跳开。

这样做的正确方法是什么?

代码:

添加玩家(车):

player.size = CGSizeMake(5 * frame.size.width, 10 * frame.size.height)
player.position = CGPointMake(frame.size.width/2, 4 * frame.size.height)
player.zPosition = 2
addChild(player)

更改anchorpoint:

player.anchorPoint = CGPointMake(1.0, 1.0)

旋转:

player.zRotation = player.zRotation - 0.001

我的初始化函数(y:1)!:

override init(size: CGSize){
   super.init(size: size)
   anchorPoint = CGPoint(x:0, y:1)
   let skView = view as SKView!        
}

0 个答案:

没有答案