I added this:
if (Distance < MeetDistance)
{
FollowerState = FollowOrIdle.Following;
}
if (Distance > SeparateDistance)
{
FollowerState = FollowOrIdle.Idle;
}
while (FollowerState == FollowOrIdle.Following)
{
to make the code say this:
if (Distance < MeetDistance)
{
FollowerState = FollowOrIdle.Following;
}
if (Distance > SeparateDistance)
{
FollowerState = FollowOrIdle.Idle;
}
while (FollowerState == FollowOrIdle.Following)
{
if (Leader.rigidbody2D.transform.position.x > rigidbody2D.transform.position.x + GeneralDistance)
{
rigidbody2D.transform.position += Vector3.right * Speed * Time.deltaTime;
}
if (Leader.rigidbody2D.transform.position.x < rigidbody2D.transform.position.x - GeneralDistance)
{
rigidbody2D.transform.position += Vector3.left * Speed * Time.deltaTime;
}
if (Leader.rigidbody2D.transform.position.y > rigidbody2D.transform.position.y + GeneralDistance)
{
rigidbody2D.transform.position += Vector3.up * Speed * Time.deltaTime;
}
if (Leader.rigidbody2D.transform.position.y < rigidbody2D.transform.position.y - GeneralDistance)
{
rigidbody2D.transform.position += Vector3.down * Speed * Time.deltaTime;
}
}
}
}
and now the game is loading forever. why?