Ios 将自定义游戏逻辑添加到场景工具包(Swift)

Ios 将自定义游戏逻辑添加到场景工具包(Swift),ios,loops,swift,scenekit,Ios,Loops,Swift,Scenekit,我需要在GameViewController中添加一个游戏循环(来自iOS开发的Swift“game”模板),以便创建一个应用程序,并找到此参考页,解释如何执行此操作: 但是,当我尝试将SCNView的委托设置为ViewController时,它会抛出警告和错误(在viewDidLoad()中): gameView连接到我的故事板中的SCNView的位置: @IBOutlet weak var gameView: SCNView! 如果有人能链接一个使用Swift和Scene Kit设置游戏

我需要在GameViewController中添加一个游戏循环(来自iOS开发的Swift“game”模板),以便创建一个应用程序,并找到此参考页,解释如何执行此操作:

但是,当我尝试将SCNView的委托设置为ViewController时,它会抛出警告和错误(在viewDidLoad()中):

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

@IBOutlet weak var gameView: SCNView!
如果有人能链接一个使用Swift和Scene Kit设置游戏逻辑的代码示例,或者从头开始向我解释,那将是非常棒的。谢谢大家!

分配时:

gameView.delegate = self
这要求
self
是一个声明符合
scnscenerenderdelegate
协议的类。要使视图控制器类声明协议一致性,请使用以下语法:

分配时:

gameView.delegate = self
这要求
self
是一个声明符合
scnscenerenderdelegate
协议的类。要使视图控制器类声明协议一致性,请使用以下语法:


如果不说出看到的警告和错误,就很难诊断问题。(可能您的
ViewController
没有声明与
scnscenerenderdelegate
协议的一致性?)我如何声明与scnscenerenderdelegate协议的一致性?请参阅Swift手册中的:
class ViewController:UIViewController,scnscenerenderdelegate,OtherProtocolsEtc
我认为这就是问题所在,所以让我们将解决方案转移到一个答案上……如果您不说出您看到的警告和错误,则很难诊断您的问题。(可能您的
ViewController
没有声明与
scnscenerenderdelegate
协议的一致性?)我如何声明与scnscenerenderdelegate协议的一致性?请参阅Swift手册中的:
class ViewController:UIViewController,scnscenerenderdelegate,OtherProtocolsEtc
我认为这就是问题所在,所以让我们将解决方案转移到一个答案上……这是一个性感的ASCII。你是如何做到这一点而不疯狂地使用制表符和空格的?这是一些性感的ASCII码。你是如何做到这一点的,而不是疯狂的标签和空间?
class ViewController: UIViewController, SCNSceneRendererDelegate  {
    //                ~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~ ^
    //                ^- superclass     ^- protocol              |
    //                   more protocols if you conform to them --/ 

    // ... rest of class definition ...
}