//Jimmy Vegas Unity 5 Tutorial //This script will create the C# version of the Enemy AI using UnityEngine; using System.Collections; public class ZombieFollow : MonoBehaviour { public GameObject ThePlayer; public float TargetDistance; public float AllowedRange = 10; public GameObject TheEnemy; public float EnemySpeed; public int AttackTrigger; public RaycastHit Shot; void Update() { transform.LookAt (ThePlayer.transform); if (Physics.Raycast (transform.position, transform.TransformDirection (Vector3.forward), out Shot)) { TargetDistance = Shot.distance; if (TargetDistance < AllowedRange) { EnemySpeed = 0.01f; if (AttackTrigger == 0) { TheEnemy.GetComponent ().Play ("Walking"); transform.position = Vector3.MoveTowards (transform.position, ThePlayer.transform.position, EnemySpeed); } } else { EnemySpeed = 0; TheEnemy.GetComponent ().Play ("Idle"); } } if (AttackTrigger == 1) { EnemySpeed = 0; TheEnemy.GetComponent ().Play ("Attacking"); } } void OnTriggerEnter() { AttackTrigger = 1; } void OnTriggerExit() { AttackTrigger = 0; } }