我是否需要为每个新的.swift文件创build一个新的SpriteKit级编辑器文件?

我正在尝试使用Sprite Kit级别的编辑器。 默认情况下,有一个“gamescene.sks”文件附加到“gamescene.swift”。

例如,如果我正在制作“游戏后台”或“游戏场景”,如果我想在关卡编辑器中使用我的游戏,是否需要创build它们(.swift和.sks)?

另外,我对尺寸pipe理感兴趣。 我正在制作一个通用设备游戏。 我应该改变它的默认大小(1024×768)还是不要打扰?

此外,那个场景的canvas看上去是水平的,如果我的游戏只是肖像模式,我应该改变它吗?

简答。 是。

原因..

每次你想呈现或加载一个.sks文件,你需要像这样加载一个类

let doors = SKTransition.doorwayWithDuration(1.0) let archeryScene = GameScene(fileNamed: "GameScene") self.view?.presentScene(archeryScene, transition: doors) 

如果你看一个常量加载一个类的文件

MyScene(fileNamed: "MyScene")

所以是的,你需要每个.sks文件的.swift文件。

有关.sks文件的更多信息,请看这里。

Techotopia – 一个iOS 8 Swift雪碧套件级别编辑器游戏教程

另外,当我使用Spritekit级别编辑器时,我通常将场景大小设置为960 x 640以支持最小的iPhone。 阿尔松,因为你有@1x, @2x, @3x ,可能@1x~iPad 1x〜iPad和@1x, @2x, @3x 2x〜iPad,一切都会好的。 只要在ViewDidLoadinitWithSize(CGSize)中添加self.scaleMode = .AspectFill. 你可以把它设置成它可能是的。 你的select是,

 SKSceneScaleMode.Fill 

场景的每个轴都被独立缩放,以便场景中的每个轴精确地映射到视图中该轴的长度。

 SKSceneScaleMode.ResizeFill 

场景不缩放以匹配视图。 相反,场景会自动resize,使其尺寸始终与视图的尺寸相匹配。

 SKSceneScaleMode.AspectFit 

计算每个维度的比例因子,select其中较小者。 场景的每个轴以相同的比例因子缩放。 这确保整个场景可见,但可能需要在视图中进行letterboxing。

 SKSceneScaleMode.AspectFill 

计算每个维度的比例因子,select两者中较大的一个。 场景的每个轴以相同的比例因子缩放。 这保证了视图的整个区域被填满,但是可能导致场景的部分被裁剪。

(积分到@epicbyte – 在SpriteKit中处理不同的iOS设备分辨率 )