protected override Vector3 GetTargetTile(PacmanController player) { Tile pacmanTile = base.GetMap().GetTileAt(player.transform.position). InDirection(player.GetCurrentDirection(), 2); // With added offset of 2 in moving direction. Tile blinkyTile = base.GetMap().GetTileAt(_blinky.transform.position); // Calculate the Direction-Vector: Vector3 direction = pacmanTile.Position - blinkyTile.Position; // Add the direction, effectively doubling it's length: Vector3 target = pacmanTile.Position + direction; Debug.DrawLine(blinkyTile.Position, target, Color.red); Debug.DrawLine(blinkyTile.Position, pacmanTile.Position, Color.green); return target; }
protected override Vector3 GetTargetTile(PacmanController player) { Tile pacmanTile = base.GetMap().GetTileAt(player.transform.position). InDirection(player.GetCurrentDirection(), 2); // With added offset of 2 in moving direction. Tile blinkyTile = base.GetMap().GetTileAt(_blinky.transform.position); // Calculate the Direction-Vector: Vector3 direction = pacmanTile.Position - blinkyTile.Position; // Add the direction, effectively doubling it's length: Vector3 target = pacmanTile.Position + direction; Debug.DrawLine(blinkyTile.Position, target, Color.red); Debug.DrawLine(blinkyTile.Position, pacmanTile.Position, Color.green); return(target); }
protected override Vector3 GetTargetTile(PacmanController player) { Tile current = base.GetMap().GetTileAt(player.transform.position); return(current.InDirection(player.GetCurrentDirection(), TILE_OFFSET).Position); }
protected override Vector3 GetTargetTile(PacmanController player) { Tile current = base.GetMap().GetTileAt(player.transform.position); return current.InDirection(player.GetCurrentDirection(), TILE_OFFSET).Position; }