通过编程将SKSpriteNode置于横向模式中。迅速

时间:2016-04-03 02:56:13

标签: ios swift sprite-kit

我正在尝试创建一个仅在横向模式下的游戏,我有一个SKSpriteNode,我试图将它居中到屏幕的中间,无论该人使用的设备大小。我尝试了很多东西,但似乎效果不好。

感谢您的帮助。

1 个答案:

答案 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,这都会将您的节点置于屏幕的中心。