我该如何修复XCode 9 Beta 2 ARKit spritekit演示项目以使其正常工作

时间:2017-07-24 22:25:23

标签: ios xcode sprite-kit arkit

我使用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)'

问题是:

  1. 为什么启动项目不能开箱即用 - 我更改场景线是否正确?
  2. 如果是,我该如何修复警告?
  3. 更新

    根据ricardopereira的建议,更新XCode beta(从beta 2到beta 4)解决了这个问题。仍然不确定为什么beta 2有Scene类触摸事件被忽略的问题。我还使用XCode版本更新了问题标题,以便其他具有相同问题的人可以快速诊断。

1 个答案:

答案 0 :(得分:1)

  
      
  1. 为什么启动项目不能开箱即用 - 我更改场景线是否正确?
  2.   

初学者项目开箱即用。至少使用Xcode版本9.0 beta 3(9M174d)。我测试了它并成功编译。

enter image description here

  
      
  1. 如果是,我该如何修复警告?
  2.   

您应该联系该博客的作者,因为该文章的许多步骤都没有意义。作者说"我在创建这个项目时遇到的一个错误_"哪个错误?!他在说什么?