Использование 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)