Hi keep getting the error:
MissingMethodException: UnityEngine.Vector3.distance
It refers to line 18:
var target : Transform;
var lookAtDistance = 25.0;
var attackRange = 5.0;
var moveSpeed = 5.0;
var damping = 6.0;
var hit : RaycastHit;
private var enemyHealth = 100;
private var enemyMace : Transform;
private var damageToPlayer : int = 50;
function Update ()
{
distance = Vector3.distance(target.position, transform.position);
if(enemyHealth <= 0)
{
enemyDead();
}
if (distance < lookAtDistance)
{
renderer.material.color = Color.yellow;
lookAt();
}
if (distance > lookAtDistance)
{
renderer.material.color = Color.green;
}
if (distance <attackRange)
{
renderer.material.color = Color.red;
//chase
transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
attack ();
}
}
function lookAt()
{
var rotation = Quaternion.LookRotation(target.position - transform.position);
transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * damping);
}
function applyDamage (damage : int)
{
enemyHealth -= damage;
}
function enemyDead ()
{
Destroy (gameObject);
}
function attack ()
{
hit.transform.SendMessage("damageToPlayer", damageToPlayer, SendMessageOptions.DontRequireReceiver);
}