Colisão é o que impede que objetos no seu mundo se cruzem. Sem colisão, o jogador seria capaz de caminhar através da malha. A caixa de colisão também é o primeiro passo para criar uma hitbox em torno de um ativo para permitir que os jogadores coletem recursos.
Colisão existente
Clique duas vezes na sua malha no Navegador de Conteúdo para abrir a janela Editar.
Se a malha já tiver colisão, você pode visualizá-la marcando Colisão Simples no menu Exibir do editor de malha estática.
Se quiser excluir a colisão atual, pode fazer isso acessando Colisão > Remover colisão.
Configuração da malha estática
Algumas malhas importadas podem ter uma colisão já definida. Usando o Editor de Malha Estática, você pode personalizar as configurações de colisão existentes ou criar uma nova caixa de colisão em uma malha estática. Isso garante que os jogadores possam interagir com a malha da maneira que você pretende. Caso contrário, eles poderão ficar presos em partes da geometria ao se movimentarem.
Você pode adicionar colisão a malhas estáticas importadas compradas de terceiros ou àquelas que criou em um software de modelagem externo. Para adicionar colisão personalizada às malhas estáticas compradas na Fab, selecione Adicionar como ativo modificável da Unreal Engine. Sem essa configuração, você terá que usar a colisão padrão que acompanha o ativo.
Definir a colisão também pode reduzir o impacto da malha na memória, reduzindo o número de polígonos que a caixa de colisão abrange. Existem dois tipos básicos de colisão que você pode definir no Unreal Editor para Fortnite (UEFN): simples e complexa.
A colisão simples é usada para o movimento do jogador, peças convexas e formas 3D simples. A colisão simples reduz o número de polígonos afetados pela caixa de colisão. É melhor usar a colisão simples em objetos com os quais você não pretende que os jogadores interajam.
Na imagem abaixo, a colisão simplificada é visualizada com uma caixa de colisão verde ao redor da esfera. Dentro da esfera, há uma série de polígonos roxos que compõem a forma.
Clique na imagem para ampliar.
A colisão complexa é usada em armas e ativos que exigem interação do jogador. Sem colisões complexas, um jogador não seria capaz de sentar em uma cadeira, pegar um objeto ou escalar ou viajar facilmente em um ativo.
Na imagem abaixo, o tronco da árvore está utilizando colisão complexa. Observe os polígonos amarelos que compõem a caixa de colisão complexa. A caixa de colisão complexa permite ao jogador correr até o tronco e pisar nas raízes. Se o tronco da árvore estivesse em uma caixa de colisão simplificada, o jogador não chegaria perto dele.
Clique na imagem para ampliar.
Como reduzir impacto na memória
Existem algumas maneiras de reduzir o impacto de uma malha na memória usando colisões complexas:
Desative a colisão complexa por seção em uma malha estática. Isso é útil para ativos como árvores. Os jogadores não interagem com o tronco, mas podem se movimentar nas folhas da copa.
Defina a base por malha para usar os polígonos de uma malha para colisão. Essa configuração é mais adequada com malhas complicadas.
Defina Usar simples como complexa para economizar memória em objetos minúsculos.
Use a configuração Fallback do Nanite para reduzir o número de triângulos que contam para a memória. Essa configuração não considera os triângulos do Nanite na contagem total de memória.
Defina a colisão usando LOD para Colisão para adaptar o tamanho da caixa de colisão ao LOD do objeto. Isso economiza memória para consoles e dispositivos móveis de menor desempenho.
Você só pode usar "LOD para Colisão" ao ativar a configuração Fallback do Nanite. Essa opção só pode ser usada com colisões complexas.
Como adicionar colisão simplificada
Se a malha não tiver colisão configurada, você pode facilmente adicionar uma forma simples ao redor dela.
Clique duas vezes na miniatura da malha estática no Navegador de Conteúdo para abrir o editor.
No Editor de Malha Estática, expanda o menu suspenso Colisão e escolha uma das três opções principais.
A colisão recém-criada tem um widget que você pode usar para transladar, girar e dimensionar a forma de colisão.
Se já tiver uma colisão em uma malha e adicionar outra colisão, a nova não substituirá a colisão anterior, mas será adicionada a ela. Certifique-se de remover a colisão se quiser substituir a colisão anterior.
Como adicionar colisões mais complexas
Se quiser que a malha tenha uma colisão mais precisa, você pode usar as outras opções no menu suspenso Colisão.
K-DOP
Essas opções são chamadas de geradores de colisão simples K-DOP. K-DOP é um tipo de volume delimitador em que K é o número de planos alinhados ao eixo, e DOP representa polítopo orientado discreto. Ele aproxima os planos alinhados ao eixo K o máximo possível à malha.
No Editor de Malha Estática, K pode ser:
10: caixa com 4 arestas chanfradas. Você pode escolher arestas alinhadas a X, Y ou Z.
18: caixa com todas as arestas chanfradas.
26: caixa com todas as arestas e cantos chanfrados.
Está é a aparência da malha com 10-DOP, 18-DOP e 26-DOP, respectivamente.
Colisão convexa automática
Ao selecionar Colisão Convexa Automática no menu suspenso Colisão, o painel Decomposição Convexa aparecerá no canto inferior direito do editor.
A contagem de cascos gerará o menor número possível de primitivas para representar a malha de colisão. O máximo de vértices de casco aumenta ou diminui o número de vértices que a malha de colisão possui. Quanto mais altos forem esses valores, mais precisa será sua colisão, mas também mais complexa, ocupando mais memória. Clique em Aplicar para aplicar as alterações.
Abaixo está o resultado da aplicação dos valores mostrados na imagem anterior.
Como combinar formas simples
Outra maneira simples de configurar colisões complexas é usar várias malhas de colisão de forma simples para criar a colisão para a malha.
Adicione várias malhas de colisão simplificada e use o widget para transladar, girar e dimensionar as formas simples no lugar.
Toon Cat FREE por Omabuarts Studio, licenciado sob CC BY 4.0.