Example #1
0
    public override Steering GetSteering(MovementInfoAI EmenyAI, MovementInfoAI target)
    {
        Vector3 direcao = target.position - EmenyAI.position;

        Steering streering = new Steering();

        streering.linear = direcao.normalized * accel;

        return(streering);
    }
Example #2
0
    public override Steering GetSteering(MovementInfoAI enemy, MovementInfoAI target)
    {
        bool follow = GameObject.FindGameObjectWithTag("Enemy").GetComponent <Program>().following;

        if (!grid)
        {
            grid = GameObject.FindGameObjectWithTag("AStar").GetComponent <Grid>();
        }

        if (follow == true)
        {
            Steering steering = new Steering();
            if (grid.path.Count > 1)
            {
                target.position = grid.path[1].worldPosition;
            }
        }
        else
        {
            target.position = enemy.position;
        }
        return(base.GetSteering(enemy, target));
    }
 void Start()
 {
     target = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerMovement>().GetInfo;
 }
Example #4
0
 public abstract Steering GetSteering(MovementInfoAI EmenyAI, MovementInfoAI target);