Okay so, I am having some problems getting my AI code to take a breath in between running the move code. This is what I have:
public float MoveSpeed = 20f;
public float waitFor;
public bool wait = false;
private float x =0;
private float LoR;
void Update() {
Movment();
LoR = Random.Range(-1f, 1f);
}
void Movment() {
if (LoR > 0 && wait ==false) {
transform.position += MoveSpeed * Vector3.right * Time.deltaTime;
wait = true;
x = 0;
waitFor = Random.Range(20f, 50f);
} else if (LoR <0 && wait == false) {
transform.position += MoveSpeed * Vector3.left * Time.deltaTime;
wait = true;
x = 0;
waitFor = Random.Range(20f, 50f);
}
while (wait == true) {
while (x < waitFor) {
x++;
}
if (x >= waitFor) {
wait = false;
}
}
}
Now what I want is for my code to wait for a random time and then move again, but what I get is spasms all over the place. Any help will be greatly appreciated.