22 [Header(
"Movimiento de Seguimiento")]
23 [Tooltip(
"Velocidad de desplazamiento hacia el jugador")]
30 [Tooltip(
"Transform del jugador al que debe dirigirse; si está vacío, se buscará por tag en Start()")]
44 GameObject playerGO = GameObject.FindGameObjectWithTag(
"Player");
48 Debug.LogWarning(
"HomingMovement: no se encontró ningún GameObject con tag 'Player'.");
61 Vector2 direction = ((Vector2)playerTransform.position - (Vector2)transform.position).normalized;
65 float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg - 90f;
66 transform.rotation = Quaternion.Euler(0f, 0f, angle);
70 transform.Translate(Vector3.up *
speed * Time.deltaTime, Space.Self);
Componente que permite que un enemigo se dirija constantemente hacia el jugador. Si no se asigna un T...
void Update()
Lógica de movimiento de persecución del jugador. Se ejecuta en cada frame, orientando el objeto hacia...
void Start()
Método llamado al iniciar el objeto. Verifica si se ha asignado el jugador manualmente y,...
Transform playerTransform
Transform del jugador al que se dirigirá el enemigo. Si no se asigna en el Inspector,...
float speed
Velocidad de movimiento del enemigo hacia el jugador (en unidades por segundo).