我有一个旋转的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!
}