Skip to content
Versunken

Games und Lyrik

Von Spielen inspiriert

  • Inhalt
  • Gamesübersicht
  • Games & Lyrik Podcast
  • Pressezentrum und Media-Kit
  • Jobs
  • Shops
    • E-Books
    • Cosplay
  • Impressum
    • Cookie-Richtlinie (EU)
    • Datenschutzerklärung
    • Disclaimer
  • Kasse
  • Toggle search form

Einen Level Gewinnen

Posted on 18. November 202221. November 2022 By Claudia Wendt Keine Kommentare zu Einen Level Gewinnen
Einen Level Gewinnen

Um einen Level zu beenden benötigst du einen Auslöser. Erstelle dafür einen Würfel und skalliere ihn, wie du ihn benötigst.

Wähle die Y-Achse aus und wechsel mit dem Würfel in die isometrische Ansicht. Ziehe deinen Quader, ans Ende vom Level bzw. dorthin, wo der Level enden soll.

Einen Level Gewinnen
Einen Level Gewinnen 22

Bezeichne ihn beispielsweise mit End. Da der Auslöser im Spiel nicht gesehen werden soll, deaktiviere den Mesh Renderer. Beim Collider muss „is Trigger“ aktiviert sein.

Werbung
Einen Level Gewinnen
Einen Level Gewinnen 23

Wähle im Inspectorfenster ein farbliches Icon aus, damit du die Box noch erkennen kannst.

Einen Level Gewinnen
Einen Level Gewinnen 24

Ist das Icon nicht zu sehen, öffne die Gizmos in Unity und aktiviere die 3D-Icons mit dem Slider und verschiebe den Regler. Dann erkennst du deinen Auslöser, auch wenn er unsichtbar ist.

Einen Level Gewinnen
Einen Level Gewinnen 25

Erstelle ein Script namens EndTrigger.

Der Auslöser wird mit

void OnTriggerEnter ( ) entdeckt

Jetzt wird eine Referenz zum GameManager benötigt.

Werbung

Du erstellst eine Variable: public GameManager gameManager;

Mit dem Bezug auf GameManager, benötigst du im GameManager eine neue Funktion. Deswegen öffnest du jetzt das Script vom GameManager.

Darin erstellst du eine neue Variabe:

public void CompleteLevel ( )

Damit hast du im GameManager eine neue Funktion erstellt:

Einen Level Gewinnen
Einen Level Gewinnen 26

Diese Funktion kannst du jetzt im EndTrigger-Script aufrufen:

gameManager.CompleteLevel( );

Das TriggerScript sieht jetzt folgendermaßen aus:

Einen Level Gewinnen
Einen Level Gewinnen 27

Jetzt ziehst du den GameManager in den freien Platz vom Script.

Einen Level Gewinnen
Einen Level Gewinnen 28

Da momentan nur in der Konsole eine Nachricht erscheint, müssen wir für den Spieler jetzt ein UI erstellen.

Erstelle deswegen in Canvas ein UI-Panel. Wechsel in den 2D-Modus und fokussiere dich mit F darauf. Entferne das Hintergrundbild, damit das UI durchsichtig ist.

Einen Level Gewinnen
Einen Level Gewinnen 29

Benenne es mit LevelComplete. Füge mit einem Rechtsklick und UI Text hinzu.

Einen Level Gewinnen
Einen Level Gewinnen 30

Passe die Begrenzungen für deinen Text an. Zentriere ihn schließlich. Ändere die Schriftart. Steigere die Schriftgröße auf z. B. 100

Einen Level Gewinnen
Einen Level Gewinnen 31

Ändere den Text zu Level. Benenne auch das TextObjekt als Level. Dupliziere das Objekt und benenne es als Complete. Stelle die 2. Schrift nach Bedarf ein. Markierst du beide Objekte gleichzeitig, kannst du sie zusammen verschieben.

Am Ende deaktiviere „Level Complete“.

Wieder wird im GameManager eine Referenz benötigt.

Diese schaffst du mit einer neuen Variable:

public GameObject completeLevelUI;

Desweiteren ergänzt du die Fuktion jetzt unter

public void CompleteLevel ( )

{

completeLevelUI.SetActive(true);

Damit aktivierst du die Funktion.

Das Script sieht jetzt folgendermaßen aus:

Einen Level Gewinnen
Einen Level Gewinnen 32

Ziehe LevelComplete jetzt in den GameManager.

Einen Level Gewinnen
Einen Level Gewinnen 33

Wenn du den Level beendest erscheint jetzt Level Complete.

Als nächstes bauen wir eine Animation mit ein. Aktiviere erst einmal die UI wieder. Jetzt benötigst du das Animationsfenster.

Einen Level Gewinnen
Einen Level Gewinnen 34

Erstelle einen Ordner für die Animation. Benenne die neue Animation mit „LevelComplete“. Im Projektordner findest du jetzt zwei Assets.

Einen Level Gewinnen
Einen Level Gewinnen 35

Das erste ist die Animation selbst. Deaktiviere Loop, da die Animation nur einmal abgespielt werden soll.

Einen Level Gewinnen
Einen Level Gewinnen 36

Das zweite ist der Animation Controller, der im Animator erscheint. Mit dem Animator lassen sich komplexe Animationen zusammenbauen und verknüpfen.

Einen Level Gewinnen
Einen Level Gewinnen 37

Die Animation LevelComplete ist orange unterlegt. Dies bedeutet, dass sie als erste Animation abgespielt wird, wenn der Level abgeschlossen ist.

Gehe zurück zum Animationsfenster. Ist der Record-Mode bzw. der Aufnahmemodus aktiviert, nimmt das System jede Veränderung am Objekt als Keyframes auf.

Wähle beispielsweise 1:00 und setze den Alphamodus der Farbe runter. Automatisch wird am Anfang ein Keyframe erstellt, bei dem der Alphamode noch komplett ist. Wechsel die Position der Keyframes aus. Dadurch erscheint das Level Complete under Alphamode steigert sich dabei. Gehe ungefähr zu 0:50 und senke den Alphamodus für die Farben der Schrift vom UI. Vertausche die entsprechenden Keyframes mit den Vordersten.

Deaktiviere wieder die LevelComplete UI. Am Ende des Levels müsste jetzt das UI Level Complete anzeigen.

Nach ein par Sekunden soll jetzt der neue Level nach ein par Sekunden geladen werden. Füge dafür ein Event kurz vor der 2-Sekunden-Marke hinzu.

Einen Level Gewinnen
Einen Level Gewinnen 38

Das Animationsevent erlaubt es, eine Funktion zu wählen.

Einen Level Gewinnen
Einen Level Gewinnen 39

Wir benötigen ein Script für das LevelComplete-Objekt. Dieses Script lädt einen neuen Level. Nenne die neue Komponente: LevelComplete.

Füge in das neue Script:

public void LoadNextLevel( )

ein.

Jetzt kannst du als Funktion LoadNextLevel auswählen.

Einen Level Gewinnen
Einen Level Gewinnen 40

Immer wenn die Animation an diesen Punkt kommt, wird die neue Szene geladen.

Anschließend soll die Szene wechseln.

Dafür benötigst du den Szenenmanager:

using UnityEngine.SceneManagement;

Unter public void kommt:

SceneManager.LoadScene( )

Jetzt soll immer nur die entsprechende Szene geladen werden. Jedoch hängt die Szene, die geladen werden soll, vom Level ab. Zum Laden wird deshalb der BuildIndex verwendet.

Unter File –> Build Settings zeigt dir Unity deine Szenen an. Gegebenenfalls musst du sie noch hineinziehen. Am Ende wird der Build Index angezeigt. Unity soll die Szene dem Buildindex entsprechend laden bzw. die aktuelle Szene+1.

Unter public void LoadNextLevel kommt:

SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);

Das Script sieht folgendermaßen aus:

Einen Level Gewinnen
Einen Level Gewinnen 41

Sorge dafür, dass im Nachhinein immer eine neue Szene steht, da Unity sonst einen Fehler anzeigt.

Originally posted 2020-06-10 18:11:00.

Post Views: 840
Weitersagen:
Games und Lyrik Tags:Unity

Beitrags-Navigation

Previous Post: Assetto Corsa
Next Post: Graphic Research

Related Posts

  • Angriff der Killertomaten
    Der Angriff der Killertomaten Games und Lyrik
  • FMX 2022
    Was ist die FMX? Games und Lyrik
  • Tile Palette0
    Einführung in Tilemaps Games und Lyrik
  • What never was
    What Never Was von Orenji Games Games und Lyrik
  • Directional-Light
    Grundlegendes zu Lichtformen in HDRP Games und Lyrik
  • Squirrel-und-Baer-1
    Squirrel & Bär Games und Lyrik

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.

  • Games und Lyrik (2.611)
    • Action (65)
    • Adventure (431)
      • Point & Click-Adventure (16)
    • Ecke der verlorenen Spiele (13)
    • Horror (30)
    • Kinderfreundliche Games (3)
    • Partyspiele (9)
    • Puzzle (12)
    • Rollenspiele (110)
    • Shooter (346)
    • Simulation (26)
    • Sport (106)
      • Fußball (2)
      • Rennspiele (4)
    • Strategie (197)
    • Survival (6)
    • Wimmelbild (8)
  • Hardware (1)
  • Lyrik (112)
  • Spieleentwickler (368)
  • Spieleprogrammierung (28)
Werbung

Action Adventure Capcom Daedalic Deck 13 Devcom 2020 Ecke der verlorenen Spiele Gamescom 2019 Gamescom 2020 Gamescom 2021 Gamescom 2023 GB GBA GBC Horror Indie Arena Booth 2022 Jump & Run Kalypso Media Mega Man N64 NDS NES Nintendo DS Nintendo Switch PC PS1 PS2 PS3 PS4 PS5 PSP Rareware Rennspiel Sega Shooter SNES State of Play Strategie Switch Unity Visual Novel VR Windows Xbox XBox One

0 Artikel - 0,00€

Unsere Besucher

083828
Users Today : 5
Total views : 373937
Powered By WPS Visitor Counter

RSS Lets-Plays.de

  • Spiele für das soziale Wohl
  • Effektives Gehirnjogging für mentale Stärke

Ezoic

RSS GameStar – News

  • Raumfahrt - SpaceX hat mit dem Starship bereits Unglaubliches geschafft. Das Problem: Die Angestellten zahlen den Preis
  • Das Ding der gamescom: Planetenverteidigungskanonenkommandant hebt den Begriff Techniksimulation auf ein ganz neues Level
  • Baldur's Gate 3 - »Auf perverse Art fasziniert von Indie-Spielen« - Ein Entwickler von Larian rechnet gerade mit den wirklich großen Studios ab
TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste
blogwolke.de - Das Blog-Verzeichnis

Unsere Besucher

083828
Users Today : 5
Total views : 373937
Powered By WPS Visitor Counter
  • NARC
    NARC Games und Lyrik
  • Fallout: Ein Postapokalyptisches Meisterwerk Games und Lyrik
  • Blood Spear Cover
    Blood Spear Shooter
  • Tequila Works Logo
    Tequila Works: Kreativität und Innovation aus Spanien Spieleentwickler
  • Wurm Cover
    Wurm – Journey to the Center of the Earth Shooter
  • Sabre Wulf
    Sabre Wulf Games und Lyrik
  • Neversong
    Neversong Games und Lyrik
  • Mega Man Zero 2 Cover
    Mega Man Zero 2 – Mega Man mit Amnesie Games und Lyrik

Copyright © 2025 Games und Lyrik.

Powered by PressBook News Dark theme