2

我创建了一个基本场景,并添加了一个 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
    }

有任何想法吗?

谢谢

4

1 回答 1

2

你有没有验证billboardNode不是nil?您正在发送可选的(查找具有给定名称的子节点的结果)位置和缩放消息,但如果是nil(因为查找子节点失败)它不会有任何影响。

该错误向我表明转换.dae文件时出现了一些问题,这可能解释了为什么场景无法通过名称找到资产。或者它可能像"billboard"vs.一样简单"Billboard"

于 2017-07-06T12:38:11.883 回答