gpt4 book ai didi

ios - SCNNode 放置后不服从位置

转载 作者:行者123 更新时间:2023-11-30 11:57:28 26 4
gpt4 key购买 nike

我正在使用 Apple 的 SceneKit 并拥有自定义 .dae 资源。我已将资源转换为 .scn 文件。我正在从 .scn 文件中按名称获取 SCNNode。将 SCNNode 作为子节点放置在我的 SCNView 场景中并将其位置设置为 SCNVector3(0,0,-1) 后,它会忽略此位置,而是跟随我的手机位置。该 Assets 渲染在我的正上方,当我走开时​​,它会跟随我。这变得非常烦人,我找不到解决方案。

但是,如果我替换从 .scn 文件中获取的 SCNNode,并使用 SCNBox,则一切正常。立方体保持在其设定位置。

相关代码如下:

func addCoins(at position: SCNVector3) {

let donorScene = SCNScene(named: "art.scnassets/nodes.scn")
if let coin = donorScene?.rootNode.childNode(withName: "coin", recursively: true) {
coin.position = position // 0, 0, -1 (right in front of me)
scene.scene.rootNode.addChildNode(coin)
}
}

随附的屏幕截图显示了我每次移动时所看到的内容。

SCNNode

最佳答案

所以问题是我的 3d 资源太大了。该 Assets 以 200cm^2 尺寸创建,在 3d 建模程序中为 2 米^2。将资源导入 Xcode 后,SceneKit 将其解释为 200 米,这对于 SceneKit 来说显然太大了。

关于ios - SCNNode 放置后不服从位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47645413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com