gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 03:29:04 26 4
gpt4 key购买 nike

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

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

在之前使用 XCode 的经验中,您可以通过声明一个 @property UIOutlet [etc] 然后将其连接为 IB/Storyboard UI 内的引用 socket 来实现此目的 - 但我找不到任何类似的方法来在内部执行此操作SpriteKit 用户界面。

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

我是不是遗漏了什么 - 还是完全错了? :-O

最佳答案

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

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

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

在 Obj-C 中。

关于ios - 如何获取通过 SpriteKit 编辑器创建的项目的 SKSpriteNode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26764267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com