UnityScripterAI
Discord ↗
Link Copied to Clipboard
×
"create a basic tower defense enemy movement script"
public class EnemyMovement : MonoBehaviour { public float speed = 10f; private Transform target; private int waypointIndex = 0; void Start() { target = Waypoints.waypoints[0]; } void Update() { Vector3 dir = target.position - transform.position; transform.Translate(dir.normalized * speed * Time.deltaTime, Space.World); if (Vector3.Distance(transform.position, target.position) <= 0.2f) { GetNextWaypoint(); } } void GetNextWaypoint() { if (waypointIndex >= Waypoints.waypoints.Length - 1) { EndPath(); return; } waypointIndex++; target = Waypoints.waypoints[waypointIndex]; } void EndPath() { Destroy(gameObject); PlayerStats.Lives--; } }