Как разместить сущность RealityKit, которая всегда будет смотреть на камеру? - PullRequest
0 голосов
/ 26 февраля 2020

Для узлов SCNNode у нас есть SCNBillboardConstraint, есть ли способ применить это ограничение к сущности (при работе с RealityKit вместо SceneKit), чтобы сущность всегда была обращена к камере, когда устройство движется?

1 Ответ

1 голос
/ 26 февраля 2020

Использование look (at: from: upVector :lativeTo:) метод экземпляра, который позиционирует и ориентирует объект в направлении цели из заданной позиции.

       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)
...