Sådan designes og kodes en sundhedsbjælke i Unity3D

Sådan designes og kodes en sundhedsbjælke i Unity3D
Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

Pioner inden for nogle af verdens tidligste videospil, sundhed er en almindelig mekaniker, der fortsætter i mange af nutidens mest populære titler. Sundhed gør det muligt at anvende kompleks kampmekanik, skabe spillerprogression og gøre dit spil mere intuitivt. Men hvordan tilføjer du et sundhedssystem til dine egne spil?





Unity3D gør det nemt at tilføje 2D UI-elementer til 3D-spil, så det er et godt sted at begynde at udforske sundhedsbarer for første gang.





Hvad du vil lære

På overfladen virker dette projekt måske ikke kompliceret. På trods af dette skal du forstå flere centrale Unity3D-kodningskoncepter for at skabe en fungerende sundhedsbar. Det betyder, at der er masser at lære, mens du gennemgår dette projekt, herunder:





  • Sådan opretter du 2D UI-elementer/sprites i Unity3D.
  • Sådan redigeres spilobjektkomponenter med kode.
  • Sådan deler du variabler mellem scripts i Unity3D.

Trin 1: Konfigurer din scene

Før du kan begynde at kode din sundhedsbjælke, skal du bruge en scene med en afspillermodel, som den kan anvendes til. For at komme i gang kan du følge vores fysikbaseret Unity3D-tegncontrollerguide at skabe en spillermodel med grundlæggende kontroller.

Med en scene og en afspillermodel på plads, er det tid til at tilføje et UI-element. Højreklik inde i hierarkivinduet og vælg UI > Billede . Dette vil oprette to nye elementer i dit hierarki: et Canvas-overordnet objekt og et billedunderordnet objekt. Skift navnet på det underordnede objekt til Healthbar. Vælg en bredde, højde og position til din sundhedsstang ved hjælp af inspektøren.



 unity tilføje et ui-billede

Du kan tilføje et lidt større brugergrænsefladebillede med dets farve sat til sort for at fungere som baggrund/kant til sundhedsbjælken. Bare sørg for, at den er over sundhedsbjælken i hierarkiet, så den vises bagved.

Dette UI-element fungerer som grundlaget for din sundhedsbar, men du skal også have en sprite på plads for at animere den. Gå til projektruden, højreklik og vælg skab > 2d > Sprites > Firkant .





 enhed tilføje en ny sprite

Vælg Healthbar fra hierarkiet, og træk den sprite, du lige har oprettet, ind i valgboksen Kildebillede inde i inspektøren. Du kan også ændre Billedtype at fylde, Fyldningsmetode til Vandret, og Udfyld oprindelse til venstre. Hvis du nu kører dit spil og bruger Påfyldningsmængde skyderen bør du se din sundhedsbar krympe og vokse.

 tilføje sprite som en objektkomponent