首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从.scn文件加载后,无法查看ARKit场景中的几何图形

从.scn文件加载后,无法查看ARKit场景中的几何图形
EN

Stack Overflow用户
提问于 2019-08-09 04:19:36
回答 1查看 43关注 0票数 0

我有一个swatch.scn文件,我正在尝试将它的几何图形添加到我的scene中。我必须抓取swatch.childNodes.first来获得正确的几何图形,然后我添加它,但在我的scene中什么也没有显示。我很想知道如何解决这个问题。谢谢!

代码语言:javascript
运行
复制
extension SCNNode {

    convenience init(named name: String) {
        self.init()
        guard let scene = SCNScene(named: name) else { return }

        for childNode in scene.rootNode.childNodes {
            addChildNode(childNode)
        }
    }

}


// in viewDidLoad

// Create a new scene
let scene = SCNScene(named: "art.scnassets/ship.scn")!

let swatch = SCNNode(named: "art.scnassets/swatch.scn")
let n = swatch.childNodes.first!
let geo = n.geometry!
print(n.geometry!) // <SCNGeometry: 0x281cb3b60 'bigger_swatch'>
n.position = SCNVector3(0, 0, -1)
n.scale = SCNVector3(3, 3, 3)
scene.rootNode.addChildNode(n)
EN

回答 1

Stack Overflow用户

发布于 2019-08-09 15:54:29

尝尝这个

代码语言:javascript
运行
复制
let swatch = SCNNode(named: "art.scnassets/swatch.scn")
swatch.position = SCNVector3(0, 0, -1)
swatch.scale = SCNVector3(3, 3, 3)
scene.rootNode.addChildNode(swatch)

// Note: your swatch-node holds the entire geometries from your file.
// You can do something like this:
print(swatch.childnodes.count)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57420020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档