使用 Swift 从不同的 class 访问 SKCameraNode

Access SKCameraNode from a different class using Swift

我在我的 GameScene class 中创建了一个 SKCameraNode,并将按钮添加到它作为 SKSpriteNodes。然后我将 GameScene 相机设置为 SKCameraNode。

我有另一个自定义 Class 称为 SKNode 类型的播放器。从这个 Class 我需要访问 GameScene 内的 SKCameraNode 中的按钮节点。我该怎么做?

我无法在我的播放器 class 中创建 GameScene class 的实例,因为它需要大小参数,如果我这样做,我将有两个不同的 GameScene 实例 class.

感谢任何帮助...

将播放器添加到场景后,您就可以随时访问该场景。您必须确保在添加播放器后尝试访问场景,否则此代码会使您的游戏崩溃。

在你的播放器中 class 你可以去

(self.scene as! GameScene).yourCameraNode

假设 yourCameraNode 是 GameScene

的 属性