在我的 GameScene.swift 文件中,我有以下成员变量 "chosenBall",我想在另一个名为 ChooseBall.swift 的文件中分配它。
class GameScene: SKScene, SKPhysicsContactDelegate {
internal var chosenBall: BallType!
}
我的 ChooseBall.swift 文件如下所示。
class ChooseBall: UIViewController {
@IBAction func chooseBeachBall(sender: UIButton) {
chosenBall = BallType.BeachBall
}
}
我收到一个编译器错误提示:
Use of unresolved identifier 'chosenBall'
我该如何解决?
最佳答案
我没有使用过 SpriteKit,所以我不知道何时何地实例化场景的基础知识。
但是,您收到的错误是因为您尚未创建 GameScene 的实例并使其可从 View Controller 访问。
一个可能的解决方案可能是以下代码,但同样,我不确定应该在何时何地实例化场景。
class ChooseBall: UIViewController {
var scene = GameScene()
@IBAction func chooseBeachBall(sender: UIButton) {
scene.chosenBall = BallType.BeachBall
}
}
关于ios - 在@IBAction 中分配来自不同类的另一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32469903/