IOS11 Beta ARKit无法缩放Scene对象

时间:2017-07-06 12:33:18

标签: ios swift xcode arkit

我创建了一个基本场景,并添加了一个dae文件。 首先我每次运行或保存项目时都会弹出: 无法保存文档“billboard.dae”。

它仍然运行,但很烦人。

但问题是我无法扩展对象。 我尝试了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
    }

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:2)

您确认billboardNode不是nil吗?您正在发送一个可选的(查找具有给定名称的子节点的结果)位置和缩放消息,但如果它nil(因为发现子节点失败),它会赢得&#39 ;有任何影响。

错误告诉我转换.dae文件时出现问题,这可能解释了为什么场景无法按名称找到资产。或者它可能就像"billboard""Billboard"一样简单。