swift - 使用相应的 sks 文件创建新的 swift 场景

标签 swift sprite-kit

所以我已经用 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/

相关文章:

iOS 9, swift 2.0 : Retrieving a Dictionary from JSON file

ios - 通过参数判断子类类型,报错 "Use of undeclared type "。我能怎么做?

swift - SKShapeNode 笔划在使用 CGPath 绘制时显示间隙

swift - 如何通过触摸旋转 SpriteNode?

ios - 如何针对不同的设备分辨率处理不同的字体和图像大小?

ios - UIView 返回错误大小

ios - 移动按钮从右到左动画 iOS - swift

ios - 单例不会跨 View Controller /spritekit 场景持续存在

ios - 无法调用 Spritekit 的 update() 函数中的函数

swift - 如何停止屏幕上的节点被触摸? SpriteKit