在我的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'
我该如何解决?
答案 0 :(得分:0)
我没有使用过SpriteKit所以我不知道实例化场景的地点和时间的基础知识。
但是,您得到的错误是因为您尚未创建GameScene实例并且可以从视图控制器访问它。
一个可能的解决方案可能是以下代码,但同样,我不确定应该实例化场景的时间和地点。
class ChooseBall: UIViewController {
var scene = GameScene()
@IBAction func chooseBeachBall(sender: UIButton) {
scene.chosenBall = BallType.BeachBall
}
}