【问题标题】:how to use 3d models in scenekit?如何在场景包中使用 3d 模型?
【发布时间】:2016-11-04 22:33:44
【问题描述】:

所以我开始学习scenekit,我有一些模型我想在iphone模拟器上尝试所以我只是改变了

let scene = SCNScene(named: "art.scassets/ship.scn")!

在scenekit默认文件中可以正常工作

let scene = SCNScene(named: "art.scassets/battleship.scn")!

这是战舰的 3d 模型,但当我运行它时,它在一行代码附近出现错误:

let ship = scene.rootNode.childNodeWithName("ship", recursively: true)!

错误提示:线程 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP,subcode=0x0) 并且:致命错误:在展开可选值 (lldb) 时意外发现 nil

很抱歉,这很难解释,但如果有人理解我所说的,请告诉我如何将 3d 模型导入到 scenekit,我还没有找到任何教程来展示如何执行自定义 3d 模型场景包

【问题讨论】:

    标签: xcode swift scenekit 3d-model


    【解决方案1】:

    如果您上面的最后一行代码生成错误,则意味着您的 scn 文件不包含名为“ship”的节点。如果您需要在 DAE 文件中查找节点名称,请在编辑器窗口中打开 .dae 文件,然后单击左下方的小侧边栏图标。您可以在此窗口中获取名称、重命名和重新排列层次结构。

    这里有一张图片和更多解释: Transform and Rotate in Scenekit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 2020-03-26
      • 2018-01-29
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 2021-03-20
      相关资源
      最近更新 更多