我需要为我的GameViewController添加游戏循环(来自Swift" Game"用于iOS开发的模板)以创建应用程序并找到此参考页面解释如何执行此操作:
但是,当我尝试将SCNView的委托设置为ViewController时,它会抛出警告和错误(在viewDidLoad()内部):
gameView.delegate = self
其中gameView连接到我的故事板中的SCNView:
@IBOutlet weak var gameView: SCNView!
如果有人可以链接使用Swift和Scene Kit设置游戏逻辑的代码示例或者从头开始向我解释,那将是非常棒的。谢谢!
答案 0 :(得分:4)
分配时:
gameView.delegate = self
这要求self
是一个声明符合SCNSceneRendererDelegate
协议的类。要使视图控制器类声明协议一致性,请使用in the Swift book:
class ViewController: UIViewController, SCNSceneRendererDelegate {
// ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ ^
// ^- superclass ^- protocol |
// more protocols if you conform to them --/
// ... rest of class definition ...
}