'Enemies' Dissapearing whenever I get closec
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:
Answer by Bocharick · Jun 29, 2016 at 05:31 AM
can you fix your "code" in first message? it's unreadable at all, cause of lot different blocks
Your answer
Follow this Question
Related Questions
Animations not playing correctly for FPS enemy AI 0 Answers
Enemy 2D check for collision 1 Answer
I need the Nav Mesh Stop , I need the Animation to Play Javascript 0 Answers
Enemy Animation Play 0 Answers
How to make enemy chase player. Basic AI 7 Answers