I’m trying to make a character go from one point to another using a navigation script I wrote but unfortunately when I set the if statement to move onto the next point as
agent.SetDestination(Point1.position);
if(gameObject.transform.position == Point1.position)
{
posProgress++;
}
transform.LookAt(Point1);
It just gets stuck at that point and doesnt go anywhere.
Here’s my full update script:
void Update ()
{
switch(posProgress)
{
case 0:
agent.SetDestination(Point1.position);
if(gameObject.transform.position == Point1.position)
{
posProgress++;
}
transform.LookAt(Point1);
break;
case 1:
agent.SetDestination(Point2.position);
if(gameObject.transform.position == Point2.position)
{
posProgress++;
}
transform.LookAt(Point2);
break;
case 2:
agent.SetDestination(Point3.position);
if(gameObject.transform.position == Point3.position)
{
posProgress++;
}
transform.LookAt(Point3);
break;
case 3:
agent.SetDestination(Point4.position);
if(gameObject.transform.position == Point4.position)
{
posProgress++;
}
transform.LookAt(Point4);
break;
case 4:
agent.SetDestination(Point5.position);
if(gameObject.transform.position == Point5.position)
{
posProgress++;
}
transform.LookAt(Point5);
break;
case 5:
agent.SetDestination(FinalDest.position);
if(gameObject.transform.position == FinalDest.position)
{
Destroy (this);
}
transform.LookAt(FinalDest);
break;
}
transform.Rotate (270, 0, 0);
}