如何放置一个始终看着相机的 RealityKit 实体?

izz*_*zym 4 augmented-reality scenekit swift arkit realitykit

对于我们有 SCNNodes SCNBillboardConstraint,那么有什么方法可以将此约束应用于实体(使用 RealityKit 而不是 SceneKit 时),以便实体在设备移动时始终面向相机?

ARG*_*Geo 6

使用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?)
Run Code Online (Sandbox Code Playgroud)

在您的代码中,它可能如下所示:

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