- Home /
how to make enemy ship wander around/patroling ?
i make a spaceshooter game, i already make the targetfinding function, i dont use navmeshAgent, what i want is when the player is on radar or sight it chase the player(its already done), but when out of radar or sight it will in the 'idle' condition/state, and will find and go to random position untill the player is detected ,
here is my scipt
bool detectedByRadar = false;
bool detectedBySight = false;
string state = "idle";
vector3 randomPos;
void update{
CheckRadar(); //detectedByRadar = true/false;
CheckSight(); //detectedBySight = true/false;
if(detectedByRadar || detectedBySight){
state ="chase";
}
if(state=="chase"){
TargetFinding(target.position);
}
if(state=="idle"){
randomPos = Random.insideunisphere * 50f + transform.position;
TargetFinding(randomPos);
chase = "move";
}
if(state=="move"){
//wander around about 10 scond, and back to idle
state ="idle";
}
}
but it end sup that the ship is always find a random position every scond/frame before it goes to the random positon, and i dont know what condition to change the state from "move" back to "idle"
pls help me :D
im still new at unity,
sorry for my bad english
Your answer
Follow this Question
Related Questions
Spawn a gameobject in random position within an area? 2 Answers
mathf.pingpong 0 Answers
Onclick Waypoint Wander 2 Answers
Instantiate a GameObject at the position of one of its child objects 1 Answer
How do i spawn a square in random position within an area but only at certain x and y intervals? 1 Answer