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