我正在尝试创建一个仅在横向模式下的游戏,我有一个SKSpriteNode,我试图将它居中到屏幕的中间,无论该人使用的设备大小。我尝试了很多东西,但似乎效果不好。
感谢您的帮助。
答案 0 :(得分:0)
将节点放置在屏幕中心的最佳选项(实际上将节点置于场景的中心)是这样的:
let sprite = SKSpriteNode(color: .purpleColor(), size: CGSize(width: 50, height: 50))
sprite.position = CGPoint(x:frame.midX, y:frame.midY)
addChild(sprite)
无论您的场景大小如何(如果它大于视图或更小)或您实际使用的scaleMode
,这都会将您的节点置于屏幕的中心。