我使用Xcode的新项目模板创建了一个新的ARKit SpriteKit演示项目,并在教程https://dev.to/osterbergjordan/arkit--vision-an-intriguing-combination上看到我应该在viewDidLoad
中替换它。博客作者不知道为什么要更换这一行。请注意,我没有在他们的博客中进行任何其他更改 - 只需保持与外星入侵者标签触摸的香草ARKit入门项目。
//Load the SKScene from 'Scene.sks'
if let scene = SKScene(fileNamed: "Scene") {
sceneView.presentScene(scene)
}
有了这个
let scene = Scene(size: self.view.frame.size)
sceneView.presentScene(scene)
使演示工作 - 但现在在日志中显示警告Unable to load custom class 'Scene' from module '(null)'
。
问题是:
根据ricardopereira的建议,更新XCode beta(从beta 2到beta 4)解决了这个问题。仍然不确定为什么beta 2有Scene
类触摸事件被忽略的问题。我还使用XCode版本更新了问题标题,以便其他具有相同问题的人可以快速诊断。