Three.js La función lookAt no funciona correctamente

Así que trato de usar la función lookAt, ya que quiero que los zombis se acerquen al personaje. El problema parece ser que ni siquiera gira correctamente, sino en ángulos extraños. Esto es lo que hice

var pos = new THREE.Vector3 (self.position.x - player.x, self.position.y, self.position.z - player.z) self.lookAt (pos)

so sí, ¿cuál es el problema? Tengo una teoría de que necesito obtener de alguna manera la posición relativa de un jugador, pero no sé cómo hacerlo.

Acabo de trata

lookAt (Jugador)

Still no funciona:enter descripción de la imagen aquí

Respuestas a la pregunta(3)

Su respuesta a la pregunta