Accessing a UIView from SKScene



I have a UIView

@IBOutlet weak var whiteBox: UIView!

在我的UIView控制器类中。有没有办法从我的 SKScene 类访问它?

SKScene中添加这些初始值设定项(假设您的UIViewController称为GameViewController

var viewController: GameViewController
init(size: CGSize, parent: GameViewController) {
    self.viewController = parent
    super.init(size: size)
}
required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}

在您的GameViewController中,将当前的GameScene初始值设定项替换为此值(假设您的SKScene称为GameScene

let scene = GameScene(size: (self.view?.bounds.size)!, parent: self)

要访问UIView请使用以下命令:

viewController.whiteBox

希望这有帮助!

最新更新