O dispositivo LEGO® Grid Entity Manager controla as entidades da sua grade. As entidades da grade são adereços que podem ser gerados na grade de colocação LEGO, como mostrado no Magnata das Flores. Esse dispositivo Verse personalizado contém uma lista de entidades da grade e pacotes de desbloqueio.
O uso de "entidades" para o sistema de grade fica separado do fluxo de trabalho do Scene Graph.
Pacotes de desbloqueio são coleções de entidades de grade que podem ser adquiridos e adicionados ao seu inventário de colocação quando os requisitos específicos que você cria são concluídos. Use o dispositivo para adicionar seus próprios adereços e imagens de interface de usuário.
Configuração do dispositivo
O dispositivo inclui uma interface de usuário para as pessoas verem e selecionarem um adereço para colocar. As opções na interface de usuário são configuradas no dispositivo.
Para criar as entidades de grade:
Abra a Gaveta de Conteúdo e acesse Pasta do projeto, LEGO_Grid_Placement.
Se tiver copiado os arquivos do modelo, vá para o local onde colocou as pastas.
Arraste a classe Verse
lego_grid_entity_managerpara o seu nível.Clique no dispositivo LEGO Grid no seu nível e no painel Detalhes acesse a opção EntityManager.
Clique no menu suspenso e selecione o gerenciador de entidades que acaba de colocar no nível.
Opcionalmente, na seção Persistência, você pode ajustar o seguinte:
OnlyLoadDataForSessionOwner: define o sistema de persistência para carregar os dados somente se a pessoa que entrar controlar a sessão de jogo atual no Fortnite.
AutoSaveIntervalSeconds: altera o intervalo entre a função de salvamento automático sendo chamada no lado da pessoa jogadora.
FNBindingsInterface: as opções para atribuir dispositivos Gatilho para as pessoas salvarem, carregarem e descartarem dados.
Alternativamente, você pode criar um novo dispositivo Verse e copiar o seguinte trecho de código.
using { /Fortnite.com/Characters }
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /Verse.org/Colors/NamedColors }
using { LEGOUtilities }
Tooltip_GridEntityManager_Definitions<public><localizes> : message = "All the grid entity definitions that can be placed in the world."
O trecho de código Verse depende dos utilitários encontrados na pasta LEGOUtilities. Eles deverão estar na pasta do seu projeto.
Como adicionar seus adereços
Para começar a adicionar seus próprios adereços para as pessoas colocarem:
Clique no dispositivo LEGO Grid Entity Manager.
Abra o painel Detalhes e acesse GridEnityDefinitions para carregar o seu adereço.
Acesse a categoria UnlockPacks para definir quaisquer adereços como bloqueados.
Cada entidade da grade exige dados para fazer o item surgir corretamente no mundo. Esses dados ficam na categoria GridEnityDefinitions e são compostos por:
Name: o nome do adereço.
PropAsset: determina o que o adereço gera.
SoloPropDefinition: as informações sobre o adereço incluindo as dimensões em pinos. Clique na seta adjacente para adicionar os valores.
Object Definition: determina a categoria do adereço, o tamanho da célula da grade e a miniatura para a interface de usuário. Clique na seta adjacente para adicionar os valores.
UnlockCategory: determina se o adereço usa um pacote de desbloqueios.
Esse dispositivo Verse personalizado cria a lista de adereços (definidos como entidades) que se pode gerar na grade. O dispositivo inclui a opção para definir pacotes de desbloqueios que são adereços que as pessoas podem desbloquear por meio de algum evento, como a conclusão de uma tarefa.
Unidade do UEFN e unidade LEGO
No campo SoloPropDefinition, você deve inserir os tamanhos Forward (era eixo X), Left (era eixo Y) e Up (era eixo Z) para os adereços como a quantidade de pinos.
O UEFN usa um novo sistema de coordenadas depois da criação desse modelo. Para saber mais, consulte Sistema de coordenadas Left-Up-Forward.
Esses tamanhos evitam a sobreposição de blocos LEGO e também reduzem a probabilidade de interseção entre blocos. Os tamanhos Forward, Left e Up foram convertidos corretamente para corresponderem às unidades no UEFN. Essas unidades são importantes para seguir as diretrizes de design LEGO. Certifique-se de inserir a largura e o comprimento corretos assim como a altura dos seus objetos em placas.
Você pode baixar uma lista completa das dimensões da galeria do Magnata das Flores do seguinte arquivo ZIP.
Se estiver usando um objeto que criou, ou que não está listado na galeria do Magnata das Flores. Você pode contar os pinos do objeto LEGO horizontalmente em ambas as direções para obter seus valores Forward e Left. A altura é definida pelo número de placas que você precisa contar verticalmente.
A conversão de unidade do UEFN para unidade LEGO é mostrada na tabela a seguir.
Unidade do UEFN | Unidade LEGO |
16 unidades horizontais | 1 pino |
6,4 unidades verticais | 1 placa |
Usando a conversão você pode obter uma boa estimativa conferindo as dimensões de um objeto na Gaveta de Conteúdo (focalize o adereço). Com as dimensões, divida as unidades horizontais por 16 e as verticais por 6,4. Para saber mais sobre as dimensões LEGO, consulte Trabalhando com Ilhas LEGO®.
Como configurar os clusters de grades
Os clusters de grades são usados como uma técnica de otimização quando verificamos a colocação permitida de objetos. Definir isso em uma direção Forward e Left divide o espaço de jogo em clusters. O modelo usa clusters de grades de 12 por 15. Depois que a verificação estabelece em que clusters o objeto não está, a verificação é feita apenas no cluster que a pessoa jogadora e o objeto existem para reduzir o número de itens e áreas onde verificar a sobreposição.
Para configurar um cluster de grades, defina o tamanho de Forward como 12 e o de Left como 15.
A seguir
Aprenda a configurar a colocação de adereços para controlar que objetos podem ser colocados em posições específicas.