Ios 将自定义游戏逻辑添加到场景工具包(Swift)
我需要在GameViewController中添加一个游戏循环(来自iOS开发的Swift“game”模板),以便创建一个应用程序,并找到此参考页,解释如何执行此操作: 但是,当我尝试将SCNView的委托设置为ViewController时,它会抛出警告和错误(在viewDidLoad()中): gameView连接到我的故事板中的SCNView的位置: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设置游戏
@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 ...
}