TowerDefenseGame/Assets/Scripts/Runtime/AI/StateMachines/EnemyChaseState.cs
Nico 719c1d0ba0 Added State Management code
Added AI code for enemies utilizing State Management
Created simple enemy prefab with the AI
2025-06-29 00:14:04 -07:00

27 lines
669 B
C#

using AI.Base;
using System;
using UnityEngine;
[CreateAssetMenu(menuName = "AI/Enemy/EnemyChaseState")]
public class EnemyChaseState : StateNode {
public float Speed = 3f;
private Transform Player;
override public void Start() {
Player = GameObject.FindGameObjectWithTag("Player").transform;
Debug.Log("Entering Chase");
}
override public void Tick() {
if (Owner != null && Player != null) {
Vector2 dir = (Player.position - Owner.position).normalized;
Owner.position += (Vector3)dir * Speed * Time.deltaTime;
}
}
override public void Stop() {
Debug.Log("Exiting Chase");
}
}