Arrays 从SKSpriteNode类实例访问游戏场景中的数组?

Arrays 从SKSpriteNode类实例访问游戏场景中的数组?,arrays,swift,sprite-kit,skspritenode,Arrays,Swift,Sprite Kit,Skspritenode,我已经在我的游戏场景实例中创建了一个数组,并在didMove中填充了它(要查看:) 从一个SKSpriteNode实例,我如何访问该数组中的值 据我所知,从模板来看,我没有对GameSecene实例的引用。但是我也可能在这方面做得很差。虽然您链接到的答案可以解决您的问题,但它在节点和场景之间引入了耦合,您可能会在以后后悔。一个更健壮的解决方案将允许节点引用它碰巧运行在的任何场景,这是iOS中一种常见的设计模式,称为委托模式。对于另一个问题,这个答案几乎完全回答了这个问题。:这个数组是用来干什么的

我已经在我的游戏场景实例中创建了一个数组,并在didMove中填充了它(要查看:)

从一个SKSpriteNode实例,我如何访问该数组中的值


据我所知,从模板来看,我没有对GameSecene实例的引用。但是我也可能在这方面做得很差。

虽然您链接到的答案可以解决您的问题,但它在节点和场景之间引入了耦合,您可能会在以后后悔。一个更健壮的解决方案将允许节点引用它碰巧运行在的任何场景,这是iOS中一种常见的设计模式,称为
委托
模式。

对于另一个问题,这个答案几乎完全回答了这个问题。:这个数组是用来干什么的?这个精灵代表什么?我假设场景中的精灵不需要访问阵列。情景将决定可能的方法我相信@MobileBen有一百万种不同的方法用于一百万种不同的情景。但是,在这个阶段,我只想从该数组中获取元素,修改它们,然后从那里开始。对我来说,软件架构设计是世界上最令人困惑的事情,所以我把这个问题设定为一个简单的目标。我不想让整个目标成为负担,只想打开窗口让我看到视图。是 啊我对双关语感到遗憾。我看了一下那个链接,根据你所描述的,它似乎会起作用。你说它很近,但在哪些方面不是?据我所知,这是一个小水池,这是我需要的。我已经测试过了,它给了我想要的访问权限。我很高兴!有一点让我困惑,为什么它在函数中?我的意思不是让你在这个问题上触发代码,只是指向任何显示委托系统如何工作的东西。我并不真正了解委托设计模式。“也许一点也不。”你可以看看我之前发布的这个。干杯。这让我踏上了阅读之旅。希望有东西能坚持下去。我一点也不清楚为什么耦合不好。实际上我很喜欢它,而且在精神上也需要它。@当你添加另一个场景并尝试将你的节点添加到这个新场景时,你会发现耦合的问题!难道我就不能把它从第一个场景中分离出来,然后在第二个场景中重新组合吗?