- Home /
AI teleporting
I made a ai script for the ai to randomly patrol but the ai is randomly teleporting. Help please!
My script for the patrolling:
float movespeed;
void Start()
{
movespeed = 1;
}
void Update()
{
var aix = Random.Range(0, 20);
var aiz = Random.Range(0, 20);
if (PlayerSeen == false)
{
transform.position = new Vector3(aix, 0.0f, aiz) * (movespeed);
}
}
Video of what ai is doing(sorry for bad quality):
https://www.mediafire.com/?54w2fnoc78yqr41
Thx
Comment
i didn't provide the other parts of the script like the playerseen variable. But idt it is important
That is expected behaviour with that code. Try lerping the position for a start and try reading some more basic tutorials.
Answer by Paricus · Dec 05, 2016 at 10:14 AM
you're going to want to use a moveTowards function, but its not a good way to do it because you're changing the new position every frame. trying changing it every so often with a timer
float movespeed;
float timer = 10;
void Start()
{
movespeed = 1;
}
void Update()
{
timer -= time.deltaTime
if(time<0)
{
var aix = Random.Range(0, 20);
var aiz = Random.Range(0, 20);
timer = 10;
}
if (PlayerSeen == false)
{
transform.position = Vector3.MoveTowards(transform.position, new Vector3(aix, 0.0f, aiz), movespeed);
}