'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
![](https://koobas.hobune.stream/wayback/20220612083857im_/https://answers.unity.com/themes/thub/images/avi.jpg)
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