Usa 2D Tilemap Extras per creare tessere animate

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. Viene utilizzata solo una riga sopra.

Informazioni sui riquadri animati

Quando si gioca a un gioco che utilizza chip di mappa, Anche se ti fermi sul posto, vedrai spesso chip di mappe animate come il flusso della cascata in movimento e lo sfarfallio del fuoco. Sebbene i metodi di implementazione possano differire, questi vengono raggiunti in Unity tramite i riquadri di animazione.

Molte delle animazioni in MapChips sembrano muoversi passando da un mapTip all'altro a intervalli regolari. Ci sono anche quelli che sono animati dall'elaborazione su base pixel per pixel e quelli che sono animati cambiando le coordinate della trama. L'animazione che faremo questa volta sarà ottenuta cambiando il chip della mappa.

Preparare i suggerimenti mappa per i riquadri animati

Questa volta, prepareremo i seguenti chip della mappa e animeremo il movimento delle onde cambiando i chip della mappa.

Suddivisione di MapChips per riquadri animati

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 animato

Selezionare Crea -> 2D -> Riquadro -> Riquadro animato dal progetto per aggiungerlo.

Il nome può essere qualsiasi cosa. Non utilizzerai questo nome da nessun'altra parte.

Seleziona il riquadro animato creato per attivare o disattivare l'Impostazioni. Rilascia la mappa divisa in questa cornice rettangolare.

È possibile rilasciare i riquadri singolarmente, ma se si elimina l'origine divisa, è possibile registrare i MapChips divisi in blocco.

Aggiungi un maptip e apparirà come l'immagine. In caso contrario, questa è la fine della creazione della tessera animata.

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 tilemap, abbiamo inserito un maptip diviso, ma questa volta posizioneremo il riquadro animato.

Una volta posizionato, viene visualizzato un solo chip, ma nel caso di tessere animate, questo è tutto ciò che serve.

Posizionamento di MapTip (riquadri animati)

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 di animazione dalla tavolozza.

Posizionalo nella vista. Non sembra diverso dai normali mapchip.

Se non lo sposti effettivamente, non sarà animato, quindi eseguiamolo.

Se lo esegui, puoi vedere che il maptip viene cambiato e animato ogni 1 secondo. In questo modo, è facile implementare l'animazione MapTip con solo funzioni estese senza creare un programma.

Altre impostazioni

Modificare la velocità di animazione

Per impostazione predefinita, l'intervallo di commutazione della descrizione geografica è di 1 secondo. Ad esempio, se si desidera modificare questa impostazione ogni 0,5 secondi:

Quando si seleziona una Tilemap aggiunta alla gerarchia, il componente Tilemap nella finestra di ispezione ha una "Frequenza di aggiornamento dell'animazione" che è possibile modificare qui.

Questo numero è il numero di "quante volte cambiare in 1 secondo", quindi se si passa in 0,5 secondi, si passa due volte in 1 secondo, quindi impostare "2".

Prova a eseguirlo e vedi se la velocità dell'animazione cambia.

Randomizzare il tempo di animazione per ogni chip mappa

È preferibile avere lo stesso intervallo di animazione per i mapchip adiacenti come il mare o il flusso di una cascata, ma è possibile modificare il tempo di animazione per ogni oggetto, ad esempio lo sfarfallio del fuoco. In tal caso, è possibile randomizzare l'ora o modificare la posizione di partenza.

Seleziona il riquadro animato e guarda nella parte inferiore della finestra di ispezione per visualizzare alcune impostazioni.

La velocità minima e la velocità massima possono essere specificate come limiti superiore e inferiore del numero di fogli da commutare al secondo. I maptip inseriti verranno animati con uno di questi numeri casuali, quindi se si posizionano più mappe, ognuna di esse verrà animata a una velocità diversa.

Ad esempio, se si esegue Minimo come 1 e Massimo come 2, è possibile vedere che verranno animati a velocità casuale.

A proposito, poiché è determinato casualmente a livello decimale, è improbabile che sia la stessa velocità.

"Ora di inizio" e "Fotogramma iniziale" specificano la posizione iniziale della mappa dell'animazione, ma non credo che siano usati molto. "Tipo di collisore" è una storia di elaborazione diversa, quindi la ometterò.

Impostare il tempo di animazione per ogni tipo di descrizione mappa

Ad esempio, potresti voler cambiare il movimento delle onde ogni 1 secondo, ma vuoi che il flusso della cascata ogni 0,5 secondi. Questo può essere impostato come descritto in precedenza, "Velocità minima" e "Velocità massima". Se imposti Minimo e Massimo su valori diversi, saranno casuali, quindi ad esempio, se vuoi impostare la velocità di commutazione su 0,5 secondi, se imposti Minimo e Massimo su 2, saranno tutti raddoppiati.