通过编程使SKSpriteNode在横向模式下居中.敏捷的



我正在尝试创建一个仅处于横向模式的游戏,并且我有一个SKSpriteNode,无论用户使用何种大小的设备,我都会尝试将其居中放置在屏幕中间。我试过很多东西,但似乎效果不好。

谢谢你的帮助。

将一个节点放置在屏幕中心(实际上将节点放置在场景中心)的最佳选项如下:

let sprite = SKSpriteNode(color: .purpleColor(), size: CGSize(width: 50, height: 50))       
sprite.position =  CGPoint(x:frame.midX, y:frame.midY)      
addChild(sprite)

无论场景的大小(如果它比视图大或小)或实际使用的scaleMode是什么,这都会将节点放置在屏幕的中心。

最新更新