AppleWatch上的SpriteKit - 如何呈现场景?

时间:2017-01-03 18:32:38

标签: ios xcode sprite-kit watchkit

我使用SpriteKit为iOS制作了游戏。 现在我想制作watchOS的版本。 我添加了一个新目标,然后这些文件出现在我身上:

enter image description here

如果我删除了sks文件,然后尝试像iOS游戏那样呈现一个快速场景,那么场景就显示为空......所以我唯一能做的就是保留scene.sks文件。

有人可以向我解释如何在不使用sks文件的情况下在interfaceController.swift中呈现新的scene.swift文件?

这是介绍sks场景的InterfaceController.swift文件,但我想呈现我自己的快速场景。

Code

最诚挚的问候。

1 个答案:

答案 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来呈现你的场景。所以,你必须使用手势识别器..

这里解释了如何解决这些问题:

TouchEvents in watchOS 3 SpriteKit?