如何放置将始终看着摄像机的RealityKit实体?

时间:2020-02-26 11:23:51

标签: swift scenekit augmented-reality arkit realitykit

对于SCNNode,我们有SCNBillboardConstraint,那么有什么方法可以将这个约束应用于实体(使用RealityKit代替SceneKit时),以使该实体在设备移动时始终面对摄像机?

1 个答案:

答案 0 :(得分:5)

使用look(at:from:upVector:relativeTo:)实例方法将实体从给定位置定位到目标。

       func look(at target: SIMD3<Float>, 
             from position: SIMD3<Float>, 
                  upVector: SIMD3<Float> = SIMD3<Float>(0, 1, 0),         
relativeTo referenceEntity: Entity?)

在您的代码中,它可能看起来像这样:

entity?.look(at: otherEntity!.position, 
           from: entity!.position, 
       upVector: [0, 1, 0], 
     relativeTo: nil)