将自定义游戏逻辑添加到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 ... }