所以我已经用 swift 玩了几个星期了。我已经搞砸了 Objective C,但我更像是一个 Java 人,所以应用 Objective C 对我来说是一个不同的球赛。我可以通过简单的交易成功地创建非常基本的游戏。
我创建了几个我正在过渡到的场景,其中有节点,但由于我不需要为这些场景创建 Action (除了默认游戏场景),我什至没有为它们创建任何 sks 文件。
所以现在我终于开始为特定的 swift 文件中的节点创建 Action ,所以我创建了一个与 swift 文件同名的 sks 文件(我知道为了链接这两个文件还有更多的东西)一起)。我的问题是,如何将 sks 文件链接到 swift 文件,以便我可以应用操作,然后我可以开始以编程方式操作节点?
我有一个场景,如果按下某些节点,理论上应该允许我做某些事情,但我似乎无法在 swift 文件中做任何事情来对应实际的 sks 文件,就像我已经在游戏场景文件中完成或我使用 View Controller 的方式完成。
感谢您的帮助:D!
P.S:我使用了这个指南:https://www.youtube.com/watch?v=7wJu7f9mStg
最佳答案
这可以通过初始化一个新 Action 来完成。检查 SKAction
文档(或 xcode 中的自动完成)以查看它的初始化器。
这是一个基于 Apple 网站的片段,可以满足您的需要:
// init?(named: String)
// Creates an action of the given name from an action file.
let action = SKAction(named: "whateverYourActionnameIS")
一直滚动到底部以查看 SKAction 的函数、初始化等列表: https://developer.apple.com/reference/spritekit/skaction
关于swift - 使用相应的 sks 文件创建新的 swift 场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41971502/