gpt4 book ai didi

ios - SceneKit 相机仅在 x 轴上跟随对象? - swift

转载 作者:行者123 更新时间:2023-11-28 12:42:23 25 4
gpt4 key购买 nike

如何根据移动球体的 x 位置移动相机,但同时忽略该球体的 y 和 z 坐标?这是我在 3 个维度上跟踪球体的代码:

    let cameraNode = SCNNode()
cameraNode.camera = SCNCamera()
cameraNode.camera?.usesOrthographicProjection = true
cameraNode.camera?.orthographicScale = 2
let constraint = SCNLookAtConstraint(target: sphere)
constraint.gimbalLockEnabled = true
self.cameraNode.constraints = [constraint]
cameraNode.position = SCNVector3Make(20, 20, 20)
cameraNode.eulerAngles = SCNVector3Make(0, 45, 0)
sphere.addChildNode(cameraNode)

我怎样才能只跟随球体的 x 位置,而不是同时跟随 y 和 z 位置?

最佳答案

sphere 取消相机的子级,使其成为 root 的子级。在任何移动球体的代码中,将相机的 x 位置设置为球体的位置。

// code moving sphere
cameraNode.position.x = sphere.position.x

关于ios - SceneKit 相机仅在 x 轴上跟随对象? - swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39136405/

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