- Home /
ai script help. please help this script.
Basically I want this script to be simple, when you get within a certain radius the AI looks at you. Right now I'm getting plenty of errors from unity. I will address them in the end.
THE SCRIPT:
var target : Transform; //target most likely player
var AI : Transform; //the AI itself
private var LookAtTarget = false; //doesn't look on play
var radiusA = 2.0; // The first radius I will use for this AI
var damp = 5.0; // rotation damping
function Update()
{
//within radius
if(target.position - AI.position).magnitude < radiusA
{
LookAtTarget = true;
}
}
function LateUpdate()
{
if LookAtTarget = true;
{
//looks at target
var rotate = Quaternion.LookRotation
(target.position - transform.position);
//rotation damping
transform.rotation = Quaternion.Slerp
(transform.rotation, rotate, Time.deltaTime * damp);
}
}
THE ERRORS:
Assets/Ai talking .js(10,34): BCE0043: Unexpected token: ..
Assets/Ai talking .js(10,57): UCE0001: ';' expected. Insert a semicolon at the end.
line 10
if(target.position - AI.position).magnitude < radiusA
Assets/Ai talking .js(12,22): BCE0044: expecting :, found '='
line 12
LookAtTarget = true;
I understand what their saying. Its getting in the way of what I'm doing, or so I think.
Comment
Best Answer
Answer by whydoidoit · Jun 20, 2012 at 06:14 PM
You've messed up the brackets on the if:
function Update()
{
//within radius
if((target.position - AI.position).magnitude < radiusA)
{
LookAtTarget = true;
}
}
There are no brackets at all on your LateUPdate function
The statements is if
( yourcondition )
Your answer
Follow this Question
Related Questions
bot AI half working 0 Answers
Simple AI Aircraft Script 2 Answers
make an AI Flee 0 Answers
Just need some ai info. 1 Answer
AI fleeing from multiple enemies 0 Answers