繁体   English   中英

SceneKit相机仅在x轴上跟随对象? -迅捷

[英]SceneKit camera follow object only on x-axis? - Swift

如何根据移动球体的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位置设置为球体的x位置。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM