예제 #1
0
    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;
    }
예제 #2
0
    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);
    }
예제 #3
0
    protected override Vector3 GetTargetTile(PacmanController player)
    {
        Tile current = base.GetMap().GetTileAt(player.transform.position);

        return(current.InDirection(player.GetCurrentDirection(), TILE_OFFSET).Position);
    }
예제 #4
0
 protected override Vector3 GetTargetTile(PacmanController player)
 {
     Tile current = base.GetMap().GetTileAt(player.transform.position);
     return current.InDirection(player.GetCurrentDirection(), TILE_OFFSET).Position;
 }