2017-01-03 69 views
3

我使用SpriteKit爲iOS製作了一款遊戲。 現在我想製作的watchOS版本。 我添加了一個新的目標,然後將這些文件在我看來:AppleWatch上的SpriteKit - 如何呈現場景?

enter image description here

如果我刪除了SKS文件,然後嘗試像我一樣的的iOS遊戲的場景出現空呈現迅速場面..所以我唯一能做的就是將scene.sks文件保持原樣。

有人可以好心向我解釋如何在不使用sks文件的情況下在interfaceController.swift中呈現新的scene.swift文件?

這裏是介紹sks場景的InterfaceController.swift文件,但我想提出我自己的swift場景。

Code

問候。

+0

歡迎StackOverflow的丹尼爾,你可以找到你在這個[SO回答]需要的所有實例( http://stackoverflow.com/a/41208296/1894067) –

回答

2

用`YourScene(size :)交換GameScene(filenamed:)

你的場景是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?