Como Usar Landscape Layers com PCG na Unreal Engine 5
Construir cenários detalhados posicionando cada árvore, rocha ou arbusto manualmente consome horas preciosas de desenvolvimento. Na Unreal Engine 5, ao combinar o PCG (Procedural Content Generation) com as Landscape Layers, você automatiza a criação de biomas inteiros: a vegetação e os objetos nascem dinamicamente nas regiões exatas que você pinta no terreno.
O que o vídeo cobre
- Ajuste inicial de subseções: a solução para a incompatibilidade do Landscape Sampler quando a paisagem está configurada em 2x2.
- Formas de capturar os materiais: como extrair os dados das camadas via entrada inicial com Surface Sampler ou pelo node Get Landscape Data.
- Leitura de Layer Weights: entender os valores de peso (de 0 a 1) que definem a influência de cada camada pintada no mapa.
- Filtragem com Point Filter: isolar materiais como grama, areia ou lama para espalhar Static Meshes específicos.
- Detecção de bordas e transições: aproveitar os pontos descartados no filtro para posicionar objetos exclusivamente no limite entre materiais.
Aviso importante sobre o Landscape Sampler
Antes de montar o gráfico no PCG, vale prestar atenção em um detalhe técnico: em algumas versões da Unreal Engine, existe um problema no Landscape Sampler quando a paisagem é criada com subseções em 2x2. Se a geração de pontos não responder como esperado no seu projeto, altere as configurações da Landscape para 1x1 e faça o teste novamente.
Obtendo as Informações dos Materiais do Terreno
Existem duas abordagens principais para enviar os dados da pintura do terreno ao PCG. A primeira é conectar a entrada inicial (node Input), adicionar o pino Landscape e passar os dados por um Surface Sampler. Apertando a tecla A no teclado, ativamos a inspeção de atributos e podemos confirmar a presença dos materiais. A segunda forma é utilizar o node Get Landscape Data marcando a opção Get Layer Weights.
Dessa forma, o PCG lê os pesos de cada camada em cada ponto da malha: o valor 0 indica que a camada não existe naquele local, enquanto 1 significa influência total do material.
Filtrando Camadas e Gerando Meshes
Com os dados em mãos, usamos o node Point Filter para selecionar uma camada específica pelo nome (por exemplo, Grass ou Sand). Para evitar que a vegetação invada áreas de transição indesejadas, ativamos a opção Use Constant Threshold no filtro. Em seguida, conectamos a saída a um Static Mesh Spawner: arbustos, gramados ou pedras nascem instantaneamente apenas onde o terreno foi pintado com aquela camada.
Gerando Elementos nas Bordas dos Materiais
A mágica do PCG se destaca na criação de detalhes de transição. Ao puxar o pino de saída Outside do filtro (os pontos que não pertencem ao material principal) e aplicar um novo Point Filter com valores mais restritos, conseguimos isolar exatamente as bordas entre os materiais. É a técnica ideal para colocar pequenas pedras no limite de estradas de terra, criar cercas naturais ou vegetação de margem.
Construção procedural de ambientes
Esta aula faz parte do curso de PCG: Geração Procedural de Conteúdo, focado em ensinar o fluxo completo de criação de mundos automatizados na Unreal Engine 5. Ao integrar a pintura de terrenos com o PCG, você ganha velocidade de produção e liberdade para alterar o level design do seu jogo a qualquer momento.