如何获取通过SpriteKit编辑器创建的项目的SKSpriteNode?

2024-04-05

我使用 SpriteKit(使用 Objective-C)在 XCode 中创建了一个相当简单的(此时是实验性的)“游戏”。

我知道如何手动创建 SKSpriteNode 对象并将其添加到 SKScene - 但我有点尝试做相反的事情 - 我在 XCode SceneKit GUI 本身内部创建了精灵(并给了它一个名称),现在我想要retreive它在我的代码中。

在以前使用 XCode 的经验中,您可以通过声明 @property UIOutlet [等],然后将其连接为 IB/Storyboard UI 内的引用插座来完成此操作 - 但我在 SpriteKit UI 内找不到任何类似的方法来执行此操作。

我可以创建一个属性(作为 SKSpriteNode),并将其命名为与我的 SpriteKit 对象相同的名称 - 它显示在 SKScene 下(在调试器中),但为“nil” - 即不与我的对象“关联”在 XCode SpriteKit UI 中创建。

我是否遗漏了一些东西 - 或者做这件事完全错误? :-O


如果您在 Sprite Kit Editor 中设置节点的 name 属性,则可以在 Swift 中通过以下方式访问该节点:

if let node = self.childNodeWithName("NodeName") as? SKSpriteNode {
    // Set up your sprite here
}

or

SKSpriteNode *node = (SKSpriteNode *)[self childNodeWithName:@"NodeName"];

在 Obj-C 中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取通过SpriteKit编辑器创建的项目的SKSpriteNode? 的相关文章

随机推荐