将自定义游戏逻辑添加到Scene Kit(Swift)

我需要添加一个游戏循环到我的GameViewController(从iOS开发的Swift“游戏”模板),以创build一个应用程序,并find这个参考页面解释如何做到这一点:

https://developer.apple.com/library/prerelease/ios/documentation/SceneKit/Reference/SCNSceneRendererDelegate_Protocol/

但是,当我尝试将SCNView的委托设置为ViewController它引发警告和错误(在viewDidLoad()内):

gameView.delegate = self 

gameView连接到我的故事板中的SCNView:

 @IBOutlet weak var gameView: SCNView! 

如果有人能够使用Swift和Scene Kit来设置游戏逻辑的代码示例,或者从头开始向我解释,那将是非常好的。 谢谢!

当你指定:

 gameView.delegate = self 

这要求self是一个声明符合SCNSceneRendererDelegate协议的类。 要使视图控制器类声明协议一致性,请使用Swift书中描述的语法:

 class ViewController: UIViewController, SCNSceneRendererDelegate { // ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ ^ // ^- superclass ^- protocol | // more protocols if you conform to them --/ // ... rest of class definition ... } 
Interesting Posts