在spritekit中,是否有一种快速的方法可以将节点定位在屏幕的中心而无需手动计算坐标?
答案 0 :(得分:3)
如果您的场景的锚点为CGPoint(x: 0.5, y: 0.5)
,那么您添加到场景中的任何对象都将自动放置在屏幕的中心。
如果您的场景有一个CPPoint.zero的anchorPoint(左下角),您可以通过设置object.position = CGPoint(x: self.size.width / 2, y: self.size.height/ 2)
自我是场景来设置对象的位置
答案 1 :(得分:3)
除了Ron Myschuk之外,您还可以使用场景框架属性。我认为这种方式最灵活,因为无论锚点如何,它都能正常工作。
例如
// Center
yourNode.position = CGPoint(x: frame.midX, y: frame.midY)
// Slightly off centre
yourNode.position = CGPoint(x: frame.midX - 100, y: frame.midY - 100)
希望这有帮助