Hi, Firstly, I want to note that it is a 3D game.
Secondly, I was following a tutorial when I did it, and he was using the same version.
Heres my script:
var Distance;
var Target : Transform;
var LookAtDistance = 30.0;
var chaseRange = 20.0;
var AttackRange = 2.0;
var moveSpeed = 4.0;
var Damping = 6.0;
var attackRepeatTime = 1.0;
var theDamage = 40.0;
private var AttackTime : float;
var controller : CharacterController;
var gravity : float = 20.0;
private var moveDirection : Vector3 = Vector3.zero;
function Start ()
{
attackTime = Time.time;
}
function Update ()
{
Distance = Vector3.Distance(Target.position, transform.position);
if (Distance < LookAtDistance)
{
LookAtPlayer();
}
if (Distance < AttackRange)
{
AttackPlayer();
}
else if (Distance < chaseRange)
{
ChasePlayer();
}
}
function LookAtPlayer()
{
var rotation = Quaternion.LookRotation(Target.position - transform.position);
transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * Damping);
}
function ChasePlayer()
{
moveDirection == transform.forward;
moveDirection *= moveSpeed;
moveDirection.y -= gravity * Time.deltaTime;
controller.Move(moveDirection * Time.deltaTime);
}
function AttackPlayer()
{
if (Time.time > AttackTime)
{
Target.SendMessage("ApplyDamage", theDamage);
attackTime = Time.time + attackRepeatTime;
}
}
function ApplyDamage()
{
chaseRange += 30;
moveSpeed += 2;
LookAtDistance += 40;
}
Ok, Now here is a screenshot:
