O Technical Director, Iraisynn Attinom, lançou o IA Scatter para o Unreal, são dois Blueprints que permitem fazer qualquer tipo de distribuição de objetos através de uma superfície, área ou Spline com diversos controles.
Veja abaixo os vídeos de demonstração do IA Scatter para o Unreal Engine.
O IA Scatter são dois Blueprints que permitem fazer qualquer tipo de distribuição de objetos através de uma superfície, área ou Spline com diversos controles como Scale Falloff Gradient para controlar a escala, Look At Rotation para Billboards, instância de Actos (Blueprints), Distance Along Spline, Slope Angle para identificar inclinações no terreno, randomização de rotação, posição e escala, entre outros.
Este é um ótimo exemplo do que você pode fazer se estudar bem os Blueprints, que é a coisa mais importante do mundo no Unreal, milhares de vezes mais importante do que a parte gráfica.
Quem já chegou no final do capítulo sobre criação de ferramentas do nosso curso de Unreal consegue fazer boa parte destes recursos com facilidade, principalmente as distribuições por Spline e por área, também consegue fazer alguns recursos que o IA Scater não possui, como animação e conformação por Spline.
Na verdade consegue reproduzir todos os recursos se tiver engenhosidade e criatividade, pois eu expliquei como usar o Line Trace, portanto, para criar o Scatter em superfícies é só gerar um Array 2D acima da superfície igual fiz no revestimento de gesso na parede, mas em vez do revestimento você vai guardar apenas a posição em cada item do Array para traçar um raio com o Line Trace até a superfície e definir a altura correta do Spawn, dai basta randomizar a posição dos raios que serão traçados para randomizar a disposição dos objetos.
A detecção de colisão pode ser feita pelo próprio Spawn como ensinei, pelo Bounding Box dos objetos ou traçando raios com o Line Trace nos quatro lados de cada objeto para verificar se tem alguma coisa dentro da distância do raio.