Usare 2D Tilemap Extras per creare mappe con i riquadri automatici

Pagina aggiornata :
Data di creazione della pagina :

Ambiente di verifica

Finestre
  • Windows 11
Unity Editor
  • 2021.3.3f1
Pacchetto del sistema di input
  • 1.3.0

Prerequisiti per questo suggerimento

Le seguenti impostazioni sono state effettuate in anticipo come premessa per la descrizione di questo suggerimento.

Quali sono i prerequisiti per questo suggerimento?

Informazioni sul prestito di materiali cartografici

È preso in prestito dal seguente sito.

Informazioni sui riquadri automatici

Normalmente, quando si posizionano i MapChip, i MapChip che si connettono su, giù, sinistra e destra devono essere posizionati mentre si modificano i MapChip da posizionare ogni volta. Tuttavia, è abbastanza problematico perché devi cambiare i chip della mappa da posizionare in base alla complessità della mappa. Inoltre, poiché è tutto fatto a mano, c'è la possibilità di smarrimento.

Se si utilizza il meccanismo di affiancamento automatico, se sono presenti MapTip che si collegano su, giù, sinistra e destra, i MapChips commuteranno automaticamente e li posizioneranno in modo che non vi sia alcun disagio. È necessario impostare dove connettersi in anticipo, ma è altamente raccomandato perché il costo di posizionamento del chip della mappa sarà ridotto più di quello sforzo.

Per usare i riquadri automatici in Unity, è necessario utilizzare la libreria di estensioni. Usiamo la libreria ufficiale "2D Tilemap Extras".

2D Tilemap Extras è installato come standard nei progetti 2D a partire da Unity Editor 2021.3.3f1.

Preparare i suggerimenti mappa per i riquadri automatici

Per il momento, qualsiasi chip mappa che si collega su, giù, sinistra e destra va bene, ma viene spesso utilizzato un chip mappa per le tessere automatiche composto da 5 chip come mostrato di seguito.

Tuttavia, la configurazione di cui sopra è nella forma spesso utilizzata nel "WOLF RPG Editor". Cinque chip sono sufficienti perché possono essere utilizzati in altre 4 parti dello strumento, ma Unity non ha molte funzionalità, quindi è necessario creare la quantità richiesta di chip in anticipo dai 5 chip di cui sopra.

Tuttavia, è problematico realizzarlo a mano, quindi è più facile crearlo in blocco utilizzando il seguente sito.

Quando apri la pagina, vedrai una schermata come quella mostrata in figura, quindi rilascia l'immagine dei 5 chip menzionati in precedenza nella cornice dello sfondo blu.

Quindi, verrà creata un'immagine divisa, quindi scaricala e utilizzala.

Suddivisione di MapChips per riquadri automatici

Dopo aver creato il progetto, posizionare il MapChip appena creato nel progetto e dividerlo. Il lavoro qui intorno è lo stesso della spiegazione per la tilemap, quindi pubblicherò solo l'immagine.

Non è ancora necessario aggiungerlo alla tavolozza dei riquadri.

Aggiunta di un riquadro regola

La piastrella automatica può essere ottenuta con "Rule Tile" in 2D Tilemap Extras. Fare clic con il pulsante destro del mouse su un'area vuota del progetto e scegliere Crea riquadro > regola di > di > 2D per aggiungerlo.

Il nome può essere qualsiasi cosa. Per ora, lo chiamerò "SeaAutoTile".

Seleziona il riquadro della regola che hai creato e il controllo cambierà come mostrato. Innanzitutto, specificare lo sprite di default. Questo sprite non influisce sul posizionamento della descrizione mappa, ma sarà una miniatura, quindi specifica un'immagine di facile comprensione.

Le impostazioni dell'immagine possono essere impostate selezionando dal pulsante di selezione o rilasciando direttamente l'immagine della descrizione mappa.

Quindi, rilascia una serie di suggerimenti mappa da utilizzare per la cornice del rettangolo sottostante. È possibile eliminarli singolarmente, ma se si rilascia l'origine dell'immagine dei MapChip divisi, è possibile registrare i MapChip divisi in blocco.

Di seguito è riportata un'immagine dello stato aggiunto. Ci sono 47 chip in totale.

Quello che faremo qui è impostare in quale direzione verrà collegato ogni MapTip. Fai clic sui 9 quadrati per passare da "vuoto", "× (rosso)" e "freccia (verde)". × significa non connettersi in quella direzione, freccia significa connettersi. Lo spazio vuoto viene lasciato al mapchip successivo.

Se ti connetti solo in 4 direzioni, puoi impostare solo 4 quadrati su, giù, sinistra e destra.

Tuttavia, questa volta, ce ne sono alcuni che si collegano diagonalmente e l'unica differenza è che si collegano in diagonale o meno, quindi impostali correttamente.

Imposta tutti e 47 e il gioco è fatto.

Aggiungi alla tavolozza dei riquadri

Creare una tavolozza di riquadri. Se non è presente alcuna scheda della tavolozza dei riquadri, visualizzarla da "Finestra -> 2D -> tavolozza delle tessere" nel menu. Il nome della tavolozza può essere qualsiasi cosa. Se hai bisogno di più di una tavolozza quando crei il tuo gioco, tienilo facile da capire.

Le impostazioni della tavolozza dei riquadri vengono create in una nuova cartella SeaPalette nella cartella Scene. Il nome e il percorso della cartella sono arbitrari.

Dopo aver creato la tavolozza dei riquadri, aggiungi le descrizioni mappa. In una normale mappa tile, abbiamo inserito un maptip diviso, ma questa volta posizioneremo il riquadro regola.

Una volta posizionato, viene visualizzato un solo chip, ma nel caso delle tessere automatiche, questo è tutto ciò che è OK.

Posizionamento dei suggerimenti mappa (riquadri automatici)

Aggiungere una tilemap alla gerarchia come si farebbe per una tilemap.

Selezionare Tilemap per visualizzare una griglia nella vista.

Mettiamo un maptip qui. Selezionare un riquadro automatico dalla tavolozza.

Se lo si posiziona nella vista, verrà posizionato così com'è nel caso di un quadrato, ma se lo si posiziona in una forma connessa, è possibile vedere che i chip della mappa sono disposti in modo diverso in modo che siano collegati. Questa è la disposizione che utilizza il meccanismo di piastrellatura automatica. Non è più necessario scegliere MapTip separati per la connessione.

Ho cercato di sistemarlo in modo che fosse uno stagno. Tuttavia, la connessione sta andando male. Ciò è dovuto al fatto che il riquadro della regola non è configurato correttamente. In questo caso, torna alle impostazioni del riquadro delle regole e ripristina la strana posizione. È possibile lasciare i MapTips inseriti così come sono.

Correggi dove è sbagliato.

Se lo modifichi, verrà automaticamente riflesso e potrai confermare che avrà la forma corretta di uno stagno.

Successivamente, prova a posizionarlo in varie forme e controlla se c'è qualcosa che non va. Se è impostato correttamente, è possibile posizionare il maptip in modo naturale semplicemente facendo clic con il mouse.

Si consiglia di impostare le tessere automatiche in questo modo, in quanto renderà la creazione della mappa molto semplice. Naturalmente, se si registrano altri chip di mappa nella tavolozza dei riquadri, è possibile creare una mappa che combina riquadri automatici e riquadri normali.