gpt4 book ai didi

ios - 位于相机 View 中心的 Scenekit 对象(Swift)

转载 作者:搜寻专家 更新时间:2023-10-30 23:15:09 24 4
gpt4 key购买 nike

所以我在我的 SceneKit 项目中有一个相机可以自由旋转和四处移动,并且我有一个对象,在某些情况下,需要与相机并始终位于其 View 的中心,无论相机如何旋转。不幸的是,我是 SceneKit 的新手,不知道如何完成此操作。

所以我要寻找的关键是:

  1. 如何让物体始终与相机保持相同的距离

  2. 无论从哪个方向看,如何让物体始终位于相机视野的中心

目前,相机和对象(具有长方体几何体的 SCNNode)都是同一场景的子对象。

我在 swift 中编码,所以我更喜欢使用它的答案,但如果你在 objective-c 中有一个解决方案,那也可以。

非常感谢!

最佳答案

想想在现实世界中如何解决这个问题。捕获适当长度的二乘四。使用胶带将球连接到一端,并将相机(对准球)连接到另一端。

现在您可以随身携带该钻机。球将始终位于相机 View 的中心,并且与相机保持恒定距离。

您可以在 SceneKit 中虚拟地构建相同的装备。创建一个新的 SCNNode 作为钻机(用四个代替两个)。在 (0, 0, 0) 处将球添加为子节点。也将相机作为子节点添加到 (0, 0, 5) 处(相机向下看 -Z 轴,因此此位置应将球放在 View 的中心)。现在您可以将装备节点移动到场景中任何您想要的位置,并且您将拥有一致的球位置。

关于ios - 位于相机 View 中心的 Scenekit 对象(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37239053/

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