Exemplo n.º 1
0
    void Update()
    {
        //if (data.IsDead)
        //return;
        if (pathfinding.HasValidPath)
        {
            if ((nextPosition - transform.position).magnitude < 0.02f)
            {
                Debug.Log(nextPosition + " " + transform.position);
                nextPosition = pathfinding.GetNext();
            }
        }
        else
        {
            pathfindingCooldown -= Time.deltaTime;
            if (pathfindingCooldown < 0)
            {
                pathfinding.FindPath(Position, Target);
                pathfindingCooldown = 0.25f;
            }
            return;
        }
        Vector3 dir = nextPosition - transform.position;

        move.SetDirection(dir);
    }