Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 通过编程在横向模式下对中SKSpriteNode。敏捷的_Ios_Swift_Sprite Kit - Fatal编程技术网

Ios 通过编程在横向模式下对中SKSpriteNode。敏捷的

Ios 通过编程在横向模式下对中SKSpriteNode。敏捷的,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,我正在尝试创建一个只在横向模式下的游戏,我有一个SKSpriteNode,我正在尝试将它放在屏幕中央,无论用户使用的设备大小如何。我试过很多方法,但效果似乎不太好 感谢您的帮助。将节点放置在屏幕中心(实际上将节点放置在场景中心)的最佳选项如下: let sprite = SKSpriteNode(color: .purpleColor(), size: CGSize(width: 50, height: 50)) sprite.position = CGPoint(x:frame

我正在尝试创建一个只在横向模式下的游戏,我有一个SKSpriteNode,我正在尝试将它放在屏幕中央,无论用户使用的设备大小如何。我试过很多方法,但效果似乎不太好


感谢您的帮助。

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

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

无论场景大小如何(如果大于或小于视图),或者实际使用的
scaleMode
,这都会将节点放置在屏幕中心

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

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

无论场景大小如何(如果大于或小于视图),或者实际使用的
scaleMode
,这都会将节点放置在屏幕中心

让我们看看你尝试过什么:有很多方法可以做到……让我们看看你尝试过什么:有很多方法可以做到。。。