【问题标题】:IOS11 Beta ARKit can't scale Scene objectIOS11 Beta ARKit 无法缩放场景对象
【发布时间】:2017-07-07 08:28:23
【问题描述】:

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

有什么想法吗?

谢谢

【问题讨论】:

标签: ios swift xcode arkit


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-19
    • 2019-03-20
    • 2021-11-05
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    相关资源
    最近更新 更多