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); }
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; }
public abstract Steering GetSteering(MovementInfoAI EmenyAI, MovementInfoAI target);