Trying to make an enemyAI and have a few issues could I get some help?
here Is my code I could really do with some help!
var Distance;
var Target : Transform;
var lookAtDistance = 25.0;
var attackRange = 15.0;
var moveSpeed = 5.0;
var Damping = 6.0;
function Update ()
{
Distance = Vector3.Distance(Target.position, transform.position);
if (Distance < lookAtDistance);
{
GetComponent<renderer.material.color=Color.yellow;
lookAt();
}
if (Distance > lookAtDistance);
{
renderer.material.color = Color.green;
}
if (Distance < attackRange);
{
renderer.material.color = Color.red;
attack ();
}
}
function lookAt ()
{
var rotation = Quaternion.LookRotation(Target.position - transform.position);
transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * Damping);
}
function attack ()
{
transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
}
Comment
WHat seems to be the problem? Then someone might be able to help :)
Line 14 doesn't match 20 and 25; your attack function is like a 'charge' so unit will move forward on its own Vector3.forward until distance is once again more than 15.
Your answer
Follow this Question
Related Questions
How would I implement this reload system? 0 Answers
Hitmarker still shows while reloading 0 Answers
enemy ai walking randomly and stopping 0 Answers
Animations not playing correctly for FPS enemy AI 0 Answers
Enemy 2D check for collision 1 Answer