gpt4 book ai didi

ios - 将 3D SceneKit 节点位置映射到 2D 坐标 - projectPoint 不起作用

转载 作者:行者123 更新时间:2023-11-28 09:50:45 27 4
gpt4 key购买 nike

我正在展示一个由 SceneKit 中的多个 SNNode 组成的 3d 模型。

我在 sceneview-overlay View 上显示一个 2D SpriteKit 节点。 2D 节点位置应始终位于特定 3D SCNNode 的前面。

如何将 3D 位置映射到 SpriteKit 2D 位置?

我试过 let screenPoint = sceneView.projectPoint(my3dNode),但这不起作用:即使 my3dNode 位于屏幕中央,该函数也会返回非常奇怪的值(例如负数值或超过 1000)。

你知道为什么吗?

最佳答案

可能是它从未翻译、未修改的节点位置投影,或者该节点是另一个节点的子节点,从而改变了它的引用系。尝试使用 myNode.presentation.worldPosition 作为 projectPoint 的输入。

[编辑]

仔细阅读,您是否最好为 Sprite 创建一个平面纹理,将其附加到有问题的节点,给它一个“广告牌”约束并设置它的 Z 顺序,以便它始终出现在前面?

关于ios - 将 3D SceneKit 节点位置映射到 2D 坐标 - projectPoint 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48707732/

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