从文件加载 SKScene 而不调用 init(fileNamed:"") 的方法

Posted

技术标签:

【中文标题】从文件加载 SKScene 而不调用 init(fileNamed:"") 的方法【英文标题】:Method for loading a SKScene from a file without calling the init(fileNamed:"") 【发布时间】:2015-09-11 16:14:49 【问题描述】:

正如标题所说,我可以调用任何方法从文件 (.SKS) 加载 SKScene 而无需调用 init(fileNamed: "...") 方法吗?

【问题讨论】:

init(fileNamed: "...") 有什么问题?是否有一些你想要它没有的行为? 其实我无法覆盖init(fileNamed: String)方法,需要多传一个参数。 【参考方案1】:

你可以这样做:

float screenWidth  = [UIScreen mainScreen].bounds.size.width;
float screenHeight = [UIScreen mainScreen].bounds.size.height;
GameScene *scene   = [[GameScene alloc]initWithSize:CGSizeMake(screenWidth, screenHeight)];

继续编码...... :)

【讨论】:

以上是关于从文件加载 SKScene 而不调用 init(fileNamed:"") 的方法的主要内容,如果未能解决你的问题,请参考以下文章

从 ViewController 加载 SKScene

在重新加载SKScene之前尝试使用removeAllChildren()和removeAllActions()时创建的致命错误

我应该在 init 方法中还是在 didMove(toView:) 中以编程方式设置 SKScene?

C - 从外部进程调用函数而不导出函数

如何从 SKScene 回到 UIViewController (MenuVC)?

从文件名加载 SpriteKit 关卡