2017-07-06 62 views
2

我創建了一個基本場景,並添加了一個dae文件。 首先我每次運行或保存項目時都會彈出: 文檔「billboard.dae」無法保存。IOS11 Beta ARKit無法縮放Scene對象

它仍然運行,但很煩人。

但問題是我無法縮放對象。 我已經嘗試了不同的值0.5s,也> 1但似乎沒有工作。這裏是我的代碼

override func viewDidLoad() 
    { 
     super.viewDidLoad() 

     sceneView.delegate = self 
     sceneView.showsStatistics = true 

     let scene = SCNScene(named: "art.scnassets/billboard.dae")! 
     let billboardNode = scene.rootNode.childNode(withName: "billboard", recursively: true) 

     // billboardNode?.position = SCNVector3Make(0, 0, 1) 
     billboardNode?.position.z = 10 
     billboardNode?.scale.z = 0.5 
     // billboardNode?.scale = SCNVector3Make(0.4,0.4, 0.4) 

     sceneView.scene = scene 
    } 

任何想法?

感謝

+2

您覈實了'billboardNode'不是'nil'嗎? –

+0

看看本教程,他們做了類似的事情,可能有所幫助:https://mobile-ar.reality.news/how-to/arkit-101-get-started-building-augmented-reality-application-iphone -iPad-快速-0177989 / –

回答

2

您是否已經驗證billboardNode不是nil?您正在發送一個可選(查找具有給定名稱的子節點的結果)位置和縮放消息,但如果它是nil(因爲查找子節點失敗),它不會產生任何影響。

該錯誤暗示我有一些問題轉換.dae文件,這可能解釋爲什麼場景無法按名稱找到資產。或者它可以像"billboard""Billboard"一樣簡單。