Use 2D Tilemap Extras para criar mapas com autotiles
Ambiente de verificação
- Windows
-
- Janelas 11
- Unity Editor
-
- 2021.3.3f1
- Pacote do sistema de entrada
-
- 1.3.0
Pré-requisitos para esta dica
As configurações a seguir foram feitas com antecedência como premissa para a descrição desta dica.
Quais são os pré-requisitos para essa dica?
Sobre o empréstimo de materiais de mapa
Ele é emprestado do seguinte site.
Sobre os blocos automáticos
Normalmente, ao colocar MapChips, MapChips que se conectam para cima, para baixo, esquerda e direita precisam ser colocados enquanto mudam os MapChips a serem colocados a cada vez. No entanto, é bastante problemático porque você tem que mudar as fichas do mapa para ser colocado de acordo com a complexidade do mapa. Além disso, como tudo é feito à mão, existe a possibilidade de extravio.
Se você usar o mecanismo de mosaico automático, se houver MapTips que se conectam para cima, para baixo, para a esquerda e para a direita, os MapChips alternarão automaticamente e os colocarão para que não haja desconforto. É necessário definir onde se conectar com antecedência, mas é altamente recomendável porque o custo de colocar o chip do mapa será reduzido mais do que esse esforço.
Para usar autotiles no Unity, você precisa usar a biblioteca de extensões. Vamos usar a biblioteca oficial "2D Tilemap Extras".
O 2D Tilemap Extras é instalado como padrão em projetos 2D a partir do Unity Editor 2021.3.3f1.
Preparar MapTips para blocos automáticos
Por enquanto, qualquer chip de mapa que conecte para cima, para baixo, esquerda e direita é bom, mas um chip de mapa para blocos automáticos consistindo de 5 chips como mostrado abaixo é frequentemente usado.
No entanto, a configuração acima está na forma frequentemente usada no "WOLF RPG Editor". Cinco chips são suficientes porque eles podem ser usados em mais 4 partes da ferramenta, mas o Unity não tem tanta funcionalidade, então você precisa criar a quantidade necessária de chips com antecedência a partir dos 5 chips acima.
No entanto, é problemático fazê-lo manualmente, por isso é mais fácil criá-lo em massa usando o seguinte site.
Ao abrir a página, você verá uma tela como a mostrada na figura, então solte a imagem dos 5 chips mencionados anteriormente no quadro do fundo azul.
Em seguida, uma imagem dividida será criada, então faça o download e use-a.
Dividindo MapChips para blocos automáticos
Depois de criar o projeto, coloque o MapChip que você acabou de criar no projeto e divida-o. O trabalho por aqui é o mesmo que a explicação para o tilemap, então vou postar apenas a imagem.
Você ainda não precisa adicioná-lo à paleta de blocos.
Adicionando um bloco de regra
O mosaico automático pode ser obtido com "Rule Tile" em 2D Tilemap Extras. Clique com o botão direito do mouse em uma área vazia no projeto e selecione Criar bloco de regra >> > 2D para adicioná-lo.
O nome pode ser qualquer coisa. Por enquanto, vou chamá-lo de "SeaAutoTile".
Selecione o Bloco de Regra que você criou e o inspetor será alterado conforme mostrado. Primeiro, especifique o sprite padrão. Este sprite não afeta o posicionamento da dica de mapa, mas será uma miniatura, portanto, especifique uma imagem fácil de entender.
As configurações de imagem podem ser definidas selecionando no botão de seleção ou soltando a imagem da dica de mapa diretamente.
Em seguida, solte um conjunto de dicas de mapa para usar no quadro de retângulo abaixo. É possível soltá-los individualmente, mas se você soltar a fonte de imagem dos MapChips divididos, você pode registrar os MapChips divididos em massa.
Abaixo está uma imagem do estado adicionado. São 47 fichas no total.
O que vamos fazer aqui é definir em que direção cada MapTip será conectado. Clique nos 9 quadrados para alternar entre "branco", "× (vermelho)" e "seta (verde)". × significa não se conectar nessa direção, seta significa conectar. O espaço em branco é deixado para o próximo mapchip.
Se você só se conectar em 4 direções, você pode definir apenas 4 quadrados para cima, para baixo, esquerda e direita.
No entanto, desta vez, existem alguns que se conectam diagonalmente, e a única diferença é que eles se conectam diagonalmente ou não, então configure-os corretamente.
Defina todos os 47 e pronto.
Adicionar à paleta de mosaicos
Crie uma paleta de blocos. Se não houver nenhuma guia de paleta de blocos, exiba-a em "Janela -> 2D -> Paleta de blocos" no menu. O nome da paleta pode ser qualquer coisa. Se você precisar de mais de uma paleta ao criar seu jogo, mantenha-a fácil de entender.
As configurações da paleta de blocos são criadas em uma nova pasta SeaPalette na pasta Cenas. O nome e o local da pasta são arbitrários.
Depois de criar sua paleta de blocos, adicione dicas de mapa. Em um mapa de bloco normal, colocamos uma dica de mapa dividida, mas desta vez colocaremos o Bloco de Regras.
Quando colocado, apenas um chip é exibido, mas no caso de blocos automáticos, isso é tudo o que está OK.
Posicionamento MapTips (Auto Tiles)
Adicione um tilemap à hierarquia como faria para um tilemap.
Selecione Tilemap para exibir uma grade no modo de exibição.
Vamos colocar uma dica de mapa aqui. Selecione um bloco automático na paleta.
Se você colocá-lo na vista, ele será colocado como é no caso de um quadrado, mas se você colocá-lo em uma forma conectada, você pode ver que os chips do mapa estão dispostos de uma maneira diferente para que eles estejam conectados. Este é o arranjo usando o mecanismo de mosaico automático. Você não precisa mais escolher MapTips separados para se conectar.
Tentei arrumar para que fosse uma lagoa. No entanto, a conexão está dando errado. Isso ocorre porque o bloco de regra está configurado incorretamente. Nesse caso, volte para as configurações do Bloco de Regras e redefina o local estranho. Você pode deixar as MapTips colocadas como estão.
Corrija onde está errado.
Se você modificá-lo, ele será refletido automaticamente, e você pode confirmar que ele terá o formato adequado de uma lagoa.
Depois disso, tente colocá-lo em várias formas e verifique se há algo errado. Se ele estiver definido corretamente, você pode colocar a dica de mapa de forma natural apenas clicando com o mouse.
Recomenda-se configurar blocos automáticos dessa maneira, pois isso tornará a criação de mapas muito fácil. Claro, se você registrar outras fichas de mapa na paleta de blocos, poderá criar um mapa que combine blocos automáticos e blocos regulares.