我使用SpriteKit为iOS制作了游戏。 现在我想制作watchOS的版本。 我添加了一个新目标,然后这些文件出现在我身上:
如果我删除了sks文件,然后尝试像iOS游戏那样呈现一个快速场景,那么场景就显示为空......所以我唯一能做的就是保留scene.sks文件。
有人可以向我解释如何在不使用sks文件的情况下在interfaceController.swift中呈现新的scene.swift文件?
这是介绍sks场景的InterfaceController.swift文件,但我想呈现我自己的快速场景。
最诚挚的问候。
答案 0 :(得分:2)
将GameScene(filenamed:)
与`YourScene(size :)交换。
你的场景是SKView
的子类,它们有主要的初始化器......这里是我所展示的链接的链接:
https://developer.apple.com/reference/spritekit/skscene/1520435-init
所以(filenamed:)
是一个初始化器(对于.sks)而(size:)
是另一个初始化器,因为没有.sks。这些初始化程序与您用于所有类的初始化程序完全相同。
这显然不是很明显,因为当您创建自己的GameScene: SKScene
时,您不会指定初始值设定项(因为它们是从您刚刚继承自的SKScene继承而来的)
下面的视频还涵盖了SK在AW上的大部分必要事项......它的时间戳记用于解释您正在做的更多事情:
https://youtu.be/REv-w2rBsng?t=1173
以上视频中的信息几乎无处可寻,所以我强烈建议您从头到尾观看。
注意: (最后我查了一下)
你的香草SKScenes不会在手表上工作,因为它们不再使用某些功能(比如touchesBegan),因为你不再使用SKView来呈现你的场景。所以,你必须使用手势识别器..
这里解释了如何解决这些问题: