- Home /
Bot runs but not move
Hi guys, this script is attached to a bot that must run towards my player. The bot runs but do not move!
#pragma strict
var awerness = 15.0; var scaryness = 10.0; var runSpeed = 4.0;
private var playerobj : GameObject; private var player: Transform; var controller : CharacterController; private var moveDirection = Vector3.zero;
enum lAIStatus {Idle = 0, Scared = 1} private var status = lAIStatus.Idle;
function Awake (){
playerobj = GameObject.FindWithTag("Player"); player = playerobj.transform; controller = GetComponent(CharacterController);
}
function Start () {
}
function Update () {
CheckStatus();
switch(status){
case lAIStatus.Idle : Idle(); break;
case lAIStatus.Scared: Runaway(); break; }
}
function Idle(){
animation.CrossFade ("idle");
}
function Runaway(){
transform.LookAt(player);
moveDirection = Vector3.MoveTowards(transform.position, player.position, runSpeed*Time.deltaTime);
moveDirection = transform.TransformDirection(moveDirection);
moveDirection *= runSpeed;
controller.SimpleMove(moveDirection * Time.deltaTime);
animation.CrossFade ("run");
}
function CheckStatus(){
var dist = (player.position - transform.position).magnitude;
if (dist < scaryness){
status = lAIStatus.Scared; }else{
status = lAIStatus.Idle; }
}
Your answer
Follow this Question
Related Questions
Tutorials for AngryAnt's Behave 1 Answer
AI in Untiy, best practices 1 Answer
Artificial Intelligence 1 Answer
Creating an Enemy Jet AI 1 Answer
AI ARTIFICIAL INTELLIGENCE 4 Answers