2017-07-24 51 views
2

我使用Xcode的新項目模板創建了一個新的ARKit SpriteKit演示項目,並在教程https://dev.to/osterbergjordan/arkit--vision-an-intriguing-combination上看到我應該在viewDidLoad中替換此項目。博客作者不知道爲什麼應該更換這一行。請注意,我沒有在他們的博客中進行任何其他更改 - 只需保持香草ARKit啓動器項目與外來入侵者標籤的聯繫。我應該如何修復XCode 9 Beta 2 ARKit spritekit演示項目,以便它可以工作

//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. 如果是這樣,我該如何解決警告?

更新

如所建議的通過ricardopereira更新的XCodeβ(從測試2對β-4)解決了這個問題。仍然不確定爲什麼測試版2有Scene類觸摸事件被忽略的問題。我還使用XCode版本更新了問題標題,以便其他具有相同問題的人員能夠快速診斷。

+0

什麼是「場景」這是你做的東西嗎? – Knight0fDragon

+0

我剛創建了一個新的演示,你不應該改變這個,不知道爲什麼作者有問題。唯一我能想到的就是在某種程度上他有一個叫做GameScene的東西,但是蘋果將它切換到了場景 – Knight0fDragon

+1

哪個版本的Xcode? – Fogmeister

回答

1
  1. 爲什麼起動器項目不能開箱即用 - 我是否正確更改了場景線?

初學者項目工作得很好,開箱即用。至少在Xcode版本9.0 beta 3(9M174d)中。我測試了它併成功編譯。

enter image description here

  • 如果是這樣,我怎麼修復的警告?
  • 您應該聯繫該博客的作者德因爲那篇文章很多步驟是沒有意義的。作者說「創建這個project_時遇到了一個bug」,哪個bug?!他在說什麼?

    +0

    我看到的錯誤是,觸摸行爲根本不會按代碼發生。我正在使用xcode beta-2 - 會嘗試使用beta 3並查看它是否仍然存在。 – MonkeyBonkey

    +1

    剛剛嘗試過測試版4,現在它似乎工作。 – MonkeyBonkey

    相關問題