我试图用SpriteKit制作适用于iPhone的iPod Classic游戏Vortex(https://www.youtube.com/watch?v=LPN-vdeEsiE)的版本。我有这个代码,以便平台围绕中心轨道运行:
let dx = base!.position.x - self.frame.width/2
let dy = base!.position.y - self.frame.height/2
let rad = atan2(dy, dx)
path = UIBezierPath(arcCenter: circle!.position, radius: (circle?.position.y)! - 191.39840698242188, startAngle: rad, endAngle: rad + CGFloat(M_PI * 4), clockwise: true)
let follow = SKAction.followPath(path.CGPath, asOffset: false, orientToPath: true, speed: 200)
base?.runAction(SKAction.repeatActionForever(follow))
但问题是节点的zPosition面向路径而不是中心,正如您所见here。
请有人帮我这个,我很感激。感谢
答案 0 :(得分:1)
在我看来,你的船只旋转偏离了90度。似乎最简单的解决方案就是将源图像旋转90度。这样你根本不需要改变你的代码。