Brug 2D Tilemap Extras til at oprette kort med autofliser

Side opdateret :
Dato for oprettelse af side :

Miljø til bekræftelse

Windows
  • Windows 11
Enhedslistens redaktør
  • 2021.3.3f1
Input System Pakke
  • 1.3.0

Forudsætninger for dette tip

Følgende indstillinger er foretaget på forhånd som en forudsætning for beskrivelsen af dette tip.

Hvad er forudsætningerne for dette tip?

Om lån af kortmaterialer

Det lånes fra følgende websted.

Om automatiske felter

Normalt, når du placerer MapChips, skal MapChips, der forbinder op, ned, venstre og højre, placeres, mens MapChips ændres, så de kan placeres hver gang. Det er dog ret besværligt, fordi du skal skifte kortchips, der skal placeres i henhold til kortets kompleksitet. Da det hele gøres manuelt, er der også mulighed for forkert placering.

Hvis du bruger mekanismen til automatisk flise, hvis der er MapTips, der forbinder op, ned, venstre og højre, skifter MapChips automatisk og placerer dem, så der ikke er ubehag. Det er nødvendigt at indstille, hvor der skal oprettes forbindelse på forhånd, men det anbefales stærkt, fordi omkostningerne ved at placere kortchippen reduceres mere end den indsats.

Hvis du vil bruge autofliser i Unity, skal du bruge udvidelsesbiblioteket. Lad os bruge det officielle bibliotek "2D Tilemap Extras".

2D Tilemap Extras er installeret som standard i 2D-projekter fra og med Unity Editor 2021.3.3f1.

Forbered korttip til automatiske felter

Indtil videre er enhver kortchip, der forbinder op, ned, venstre og højre, fin, men en kortchip til autofliser bestående af 5 chips som vist nedenfor bruges ofte.

Ovenstående konfiguration er dog i den form, der ofte bruges i "WOLF RPG Editor". Fem chips er nok, fordi de kan bruges i 4 flere dele af værktøjet, men Unity har ikke så meget funktionalitet, så du skal oprette den nødvendige mængde chips på forhånd fra ovenstående 5 chips.

Det er dog besværligt at lave det manuelt, så det er lettere at oprette det i bulk ved hjælp af følgende websted.

Når du åbner siden, vil du se en skærm som den, der er vist i figuren, så slip billedet af de 5 chips, der er nævnt tidligere i rammen af den blå baggrund.

Derefter oprettes et delt billede, så download og brug det.

Opdeling af MapChips til automatiske fliser

Når du har oprettet projektet, skal du placere den MapChip, du lige har oprettet, i projektet og opdele den. Arbejdet her er det samme som forklaringen på flisekortet, så jeg vil kun sende billedet.

Du behøver ikke at føje den til feltpaletten endnu.

Tilføjelse af et regelfelt

Auto-flise kan opnås med "Rule Tile" i 2D Tilemap Extras. Højreklik på et tomt område i projektet, og vælg Opret -> 2D-> felt-> regelfelt for at tilføje det.

Navnet kan være hvad som helst. Indtil videre kalder jeg det "SeaAutoTile".

Vælg det regelfelt, du oprettede, og infovinduet ændres som vist. Angiv først standardspriten. Denne sprite påvirker ikke placeringen af maptippet, men det vil være et miniaturebillede, så angiv et letforståeligt billede.

Billedindstillinger kan indstilles ved at vælge fra valgknappen eller ved at slippe maptip-billedet direkte.

Slip derefter et sæt korttip, der skal bruges til rektangelrammen nedenfor. Det er muligt at droppe dem enkeltvis, men hvis du dropper billedkilden til de opdelte MapChips, kan du registrere de opdelte MapChips i bulk.

Nedenfor er et billede af den tilføjede tilstand. Der er 47 chips i alt.

Hvad vi skal gøre her er indstillet i hvilken retning hvert MapTip vil blive tilsluttet. Klik på de 9 firkanter for at skifte mellem "tom", "× (rød)" og "pil (grøn)". × betyder ikke at oprette forbindelse i den retning, pil betyder at oprette forbindelse. Tom plads overlades til den næste mapchip.

Hvis du kun opretter forbindelse i 4 retninger, kan du kun indstille 4 firkanter op, ned, venstre og højre.

Denne gang er der dog nogle, der forbinder diagonalt, og den eneste forskel er, at de forbinder diagonalt eller ej, så indstil dem korrekt.

Indstil alle 47, og du er færdig.

Føj til feltpalet

Opret en feltpalet. Hvis der ikke er nogen flisepaletfane, skal du vise den fra "Vindue -> 2D -> flisepalet" i menuen. Navnet på paletten kan være hvad som helst. Hvis du har brug for mere end én palet, når du opretter dit spil, skal du sørge for, at det er let at forstå.

Indstillingerne for feltpaletten oprettes i en ny SeaPalette-mappe i mappen Scener. Mappenavnet og placeringen er vilkårlige.

Når du har oprettet feltpaletten, skal du tilføje korttip. I et normalt flisekort placerede vi et opdelt korttip, men denne gang placerer vi regelflisen.

Når den er placeret, vises kun en chip, men i tilfælde af automatiske fliser er dette alt, hvad der er OK.

Placering af korttip (automatiske felter)

Føj et tilemap til hierarkiet på samme måde som for et tilemap.

Vælg Tilemap for at få vist et gitter i visningen.

Lad os placere et maptip her. Vælg et automatisk felt på paletten.

Hvis du placerer det i visningen, placeres det som det er i tilfælde af en firkant, men hvis du placerer det i en tilsluttet form, kan du se, at kortchipsene er arrangeret på en anden måde, så de er forbundet. Dette er arrangementet ved hjælp af auto-flisemekanismen. Du behøver ikke længere at vælge separate MapTips for at oprette forbindelse.

Jeg forsøgte at arrangere det, så det ville være en dam. Forbindelsen går dog galt. Dette skyldes, at regelfeltet er forkert konfigureret. I dette tilfælde skal du gå tilbage til indstillingerne for regelflisen og nulstille den mærkelige placering. Du kan lade de placerede korttip være, som de er.

Ret, hvor det er forkert.

Hvis du ændrer det, afspejles det automatisk, og du kan bekræfte, at det bliver korrekt formet som en dam.

Prøv derefter at placere det i forskellige former og kontrollere, om der er noget galt. Hvis den er indstillet korrekt, kan du placere kortspidsen på en naturlig måde blot ved at klikke med musen.

Det anbefales at oprette automatiske fliser på denne måde, da det vil gøre kortoprettelsen meget let. Hvis du registrerer andre kortchips i flisepaletten, kan du selvfølgelig oprette et kort, der kombinerer automatiske fliser og almindelige fliser.