Willkommen zurück meine Spieleentwickler zu einem brandneuen Video.
Und wenn wir das Spiel laufen,
können Sie sehen, dass wir eine Kugel haben, die durch den Weltraum reist
und wenn sie auf eine Wand trifft, wird sie zerstört.
Verschwenden wir also keine Zeit mehr.
Und lasst uns anfangen.
Okay, also lasst uns weitermachen und ein paar Kugeln erstellen.
Das erste, was wir tun müssen, ist, dass wir ein paar Kugeln Sprite besorgen müssen.
Lass uns weitermachen und genau das machen.
Ich gehe in das Projekt ein.
Und bevor ich diese Dinge mache,
möchte ich hier ein paar Dinge ändern.
Also klicke ich mit der rechten Maustaste, um einen Ordner zu erstellen.
Ich nenne das die Röcke.
Und ich füge den Spieler-Controller hinzu.
Und hier erstelle ich jetzt zum ersten Mal einen Ordner die Sprites.
Und ich füge alle Sprites, die wir haben, in diesen Ordner ein.
Oder noch vorher
erstelle ich einen Ordner für den Player und einen Ordner für die Waffen.
Pistolen. Da sind wir los.
Jetzt kann ich die Sprites hier öffnen.
Nehmen wir die Waffe und stellen sie hier hin.
Nehmen wir den Preis des Spielers und legen ihn in den Spielerordner. Großartig.
Jetzt haben wir alles eingerichtet.
Wir haben diesen kleinen kleinen Fehler.
Ich glaube nicht, dass es ein großes Problem ist.
Okay, Großartig.
Jetzt lasst uns weitermachen und hier einen weiteren Ordner erstellen, der die Aufzählungszeichen sein wird.
Und lasst uns in die Ressourcen gehen und die Sprites für die Laserkugeln holen.
Nun fragen Sie sich vielleicht,
warum habe ich mich entschieden, Laserkugeln und keine Kugeln für eine normale Schrotflinte zu haben?
Nun, sieh dir zuerst diese Kugeln an,
wie cool sie aussehen.
Das sind 4142. Ich wollte, dass etwas leicht erscheint.
Wie Sie sehen können, sind wir,
lass es uns auf die Spielerebene setzen,
okay, also möchte ich, dass etwas für uns deutlich sichtbar ist.
Ich will keine kleine Kugel haben, die wir kaum sehen können.
Ich möchte eine große glänzende Kugel haben, die wir abfeuern können.
Wenn Sie möchten, können wir eine Sortierebene für die Aufzählungszeichen erstellen.
Lass uns weitermachen und das machen.
Eine neue Sortierebene,
wir nennen dies die Aufzählungszeichen und sie sollte vor dem Spieler gerendert werden.
Ich entscheide mich dafür.
Ich benenne es in die Spielerkugel um.
Und ich habe das einfach zufällig gewählt.
Sie können eine beliebige Kugel auswählen, die Sie möchten.
Ich denke vielleicht eine rote als Schrotflinte.
Ich weiß es. Noch besser als das.
Sieh mal, was wir tun können.
Ich kann die Spielerkugel wählen und ich kann das Sprite hier ändern,
ziehen Sie die Nummer 14 über.
Da sind wir los. Es ist also eine riesige Kugel.
Vielleicht könnte es ein wenig geändert werden,
also wird die Kugel vor dem Spieler gerendert.
Und ich denke, dass ich es vielleicht 0,50,5 mache.
Nein, vielleicht behalte es eins.
Jep. Das sieht aus wie eine große Schusskugel.
Okay, großartig.
Jetzt müssen wir dazu ein paar Dinge hinzufügen.
Wir müssen zuerst einen starren Körper hinzufügen, weil wir sein werden,
was ist das, Entschuldigung, Raum.
Wir werden einen starren Körper hinzufügen, weil sich diese Kugel offensichtlich bewegen wird.
Wir werden sicherstellen, dass wir die Rotation einfrieren.
Wir werden sicherstellen, dass die Schwerkraftskala 0 ist.
Und da sind wir los.
Dann werden wir dazu einen Collider hinzufügen.
Also füge ich einen Collider hinzu.
Mal sehen, welches sollten wir benutzen?
Ich denke, der Capsule Collider funktioniert nicht, weil er invertiert ist
in der Horizontalen gipfelt.
Lass uns weitermachen und einen Box Collider benutzen.
Ich denke, es ist gut genug.
Wo ist der Box Collider?
Machen wir es ein bisschen kleiner.
Jep. Da sind wir los.
Und ich empfehle Ihnen immer, die Box Collider um Dinge wie Kugeln etwas kleiner zu machen
, als sie sein müssen.
Also los geht's.
Oh, okay. Das ist gut genug, glaube ich.
Und jetzt müssen wir das Verhalten der Kugel ändern.
Wir wollen es fliegen lassen.
Wie machen wir das? Wir tun das, indem wir ihm ein Skript hinzufügen.
Also gehe ich hier in unsere Drehbücher ein.
Ich klicke mit der rechten Maustaste und erstelle ein neues Skript,
das der Player Bullet Controller sein wird.
Warten wir, bis dieser Punkt kompiliert sofort ein Skript öffnet, wenn Sie eines erstellen. Warten Sie einfach,
bis es kompiliert ist.
Und jetzt können wir das Skript auf die Spielerkugel ziehen.
Und wir können in der Spielerkugel sehen, dass wir den Sprite-Renderer über den starren Körper,
den Box Collider und natürlich das Player Bullet Controller-Skript haben.
Doppelklicken wir also und öffnen das Skript.
Wir haben also ein brandneues Skript.
Was machen wir hier drin?
Nun, zuerst wollen wir eine Möglichkeit,
die Geschwindigkeit dieser Kugel zu kontrollieren.
Also erstelle ich ein serialisiertes Feld vom Typ float,
das ist die Geschossgeschwindigkeit.
Und lassen Sie es uns einfach standardmäßig 25 F setzen, da wir niemals einen Standardwert von 0 haben wollen.
Also 55, aber die Geschwindigkeit der Kugel.
Also wenn es niedrig ist, aber es ist besser als nichts.
Und das nächste, was wir tun wollen, ist, dass wir dieser Kugel die Geschwindigkeit verleihen möchten.
Um dies zu tun,
brauchen wir einen Hinweis auf den starren Körper.
Und ich habe keine Lust, dies zu tun,
also möchte ich es dir als Herausforderung geben,
du musst einen Hinweis auf den starren Körper bekommen.
Erstellen Sie also eine Variable vom Typ starrer Körper, um sicherzustellen, dass sie privat ist.
Und fangen Sie an, die Komponente des Typs starrer Körper zu holen.
Wenn Sie bereits wissen, wie das geht,
pausieren Sie das Video und machen Sie die Herausforderung.
Wenn nicht, gebe ich Ihnen einen kleinen Hinweis darauf, wie Sie eine Komponente erhalten.
Verwenden Sie Get-Komponente mit einem Typ zwischen den zwei etwas größeren oder kleineren Zeichen.
Also pausiere das Video jetzt und mach die Herausforderung.
Okay, willkommen zurück.
Also hier drin werde ich einen privaten starren Körper 2D und den starren Körper der Kugel erstellen
.
Spar dir das auf.
Und jetzt, weil wir den Player Bullet Controller auf einem Spielobjekt haben
, das auch den starren Körper hat.
Wir können sofort darauf zugreifen, indem wir sagen, dass der starre Körper der Kugeln
gleich der Schuldenkomponente ist, starrer Körper 2D.
Und jetzt haben wir einen Hinweis darauf.
Jetzt und aktualisiere was werden wir tun?
Nun, genau wie wir es mit dem Spieler getan haben,
werde ich weitermachen und sagen, dass
die starre Körpergeschwindigkeit der Kugeln gleich dem neuen Vektor 2 ist,
da die Geschwindigkeit ein Vektor 2 ist.
Wenn wir in den Raum arbeiten,
behalte ich einen für das x.
Und ich behalte 0 F als y.
Und ich werde es mit der Geschossgeschwindigkeit multiplizieren.
Warum mache ich das?
Nun, weil ich nicht möchte, dass sich die Kugel in der Y-Achse bewegt.
Ich will nicht, dass es sich vertikal bewegt.
Ich möchte die Kugel vorerst nur waagerecht verschieben.
Also lasst uns das aufheben.
Okay, also lasst uns zurück zu Unity gehen und lassen Sie uns ein wenig herauszoomen
und lassen Sie uns die Geschwindigkeit zu den beiden machen, damit wir klar sehen können, was passiert.
Lasst uns den Arbeitgeber und die Kugel zurückbringen und unser Spiel ausführen.
Also los geht's,
du kannst sehen, dass die Kugel durch den Weltraum reist und wenn sie trifft,
also hört alles komplett auf, so großartig.
Unsere Kugel bewegt sich perfekt. Wir können es aufteilen.
Wir können tun, was wir wollen.
Aber was passiert zum Beispiel,
wenn das Buch diagonal ist, wenn wir unser Spiel ausführen?
Mal sehen, was passiert.
Ja, so soll sich eine Kugel also eindeutig nicht bewegen.
Was wir tun wollen, ist, dass sich die Kugel immer
in die Richtung bewegt, in die wir uns gesetzt haben.
Wie werden wir das machen?
Sagen wir zum Beispiel,
wir haben unsere Schrotflinte genau hier,
unseren Arm, und sie ist nach oben gedreht.
Unsere Kugel wird auch nach oben gedreht.
Wenn wir es also bewegen,
ist es etwas Ähnliches.
Aber wenn wir hier oben klicken
, können Sie das Zentrum und das Globale sehen.
Dies ist für die Rotation,
dies ist für die,
naja, wie die Achsen dargestellt werden.
Wenn ich also auf das Lokale klicke, siehst du,
dass dies die Richtung ist, in die sich die Kugel gerade befasst.
So wird die Kugel herauskommen und fliegen.
Und Sie können sehen, dass es das Rot ist,
das die x-Achse ist,
die nach oben schaut und die Richtung der Kugel.
Wenn wir also unsere Schrotflinte drehen, wollen wir,
dass die Kugel sie auch damit dreht.
Also wollten wir immer in Richtung x fliegen.
Wie werden wir das machen?
Nun, zum Glück gibt es einen Vektor, der Transformationspunkt genannt wird, oder?
Und lass mich dir zeigen, was das ist.
Ups, tut mir leid, das ist für später.
Transformieren Sie also, dass das Recht die rote Achse des Transports im Weltraum ist.
So können wir auf diese Achse zugreifen, wann immer wir wollen.
Und das ist die Richtung, in die wir unsere Kugel fliegen lassen werden.
Also zurück in unserem Code und hier werde ich den neuen Vektor zwei entfernen.
Und das werde ich stattdessen tun.
Sag, dass die Richtung transformiert wird Punkt, oder?
Jetzt fliegt sie jedes Mal und das Update,
wenn die Kugel fliegt,
wenn die Kugel fliegt, mit der Geschwindigkeit der von uns festgelegten Geschossgeschwindigkeit
und in Richtung der transform.py,
rechts, die rote Achse ist.
Testen wir das mal.
Wenn ich das Spiel jetzt führe,
bewegt sich die Kugel gut.
Großartig.
Mal sehen, ob wir das speichern.
Und wenn die Kugel nach oben zeigt,
wenn ich das Spiel führe, ja,
los geht's, die Kugel bewegt sich nach oben.
Wie cool ist das?
Großartig.
Jetzt noch eine Sache.
So verhält es sich nicht.
Normalerweise eine Kugel Wann immer es so ist.
Lass es mich einfach strecken.
Nun, es funktioniert.
Jep. Da gehst du.
Es hat das Gebäude einfach geliebt und es wird ewig bis zur Ewigkeit weitergehen.
Und das ist ein Problem.
Wann immer Sie eine Kugel haben, die irgendwann nicht zerstört wird, wenn sie auf eine Wand trifft.
Das müssen wir beheben. Das ist das erste Ding.
Die zweite Sache ist, dass eine Kugel nicht nur eine Wand trifft und dort bleibt.
Eine Kugel sollte in der Lage sein, durch eine Wand zu reisen.
Vielleicht bin ich vielleicht durch eine Mauer gereist.
Also klicken wir auf die Spielerkugel.
Wir gehen runter und zum Collider und wir werden es zum Auslöser machen.
Was ist ein Auslöser?
Ein Auslöser, ob sich der Collider als Trigger verhält oder nicht,
das ist nicht sehr hilfreich.
Ein Auslöser bedeutet, dass diese Kugel, wenn diese Kugel auf eine Art Oberfläche trifft,
sie nicht physisch beeinflusst.
Aber es gibt uns die Möglichkeit, etwas namens Ursache zu nennen,
etwas namens That ist sehr klug.
Und bei Trigger Enter zum, was das
tut,
können Sie die Beschreibung lesen, die gesendet wird, wenn ein anderes Objekt in einen ausgelösten Collider eintritt
, der nur an die Physik an diese Objekte angeschlossen ist.
Was passiert also, wenn diese Kugel ein Auslöser ist, wenn sie durch den Weltraum fährt?
Wenn es hier drin auf die Wand trifft,
was im Hintergrund steht.
Wenn es diese Wand trifft,
wird eine Sugar Enter Methode aufgerufen,
die auf dem Bullet-Spieler Bullet Controller und Vorsicht Gold erzeugt,
wir können weitermachen und alles tun, was wir wollen.
Und eines dieser Dinge ist „Zerstöre die Kugel“.
Lassen Sie mich das demonstrieren.
Das ist viel Reden, nicht genug Action.
Mal sehen, was passiert.
Ich schreibe auf Trigger,
gib 2D ein, drücke die Tabulatortaste.
Wie Sie sehen können, ist es eine private Leere.
Machen Sie sich keine Sorgen, wenn Sie nicht wissen, was das Wort ist.
Später werden wir alles erklären und wie wir Methoden erstellen können.
Keine Sorge. Und dann haben wir den Onsager eingegeben
und wir haben hier etwas, das als Parameter bezeichnet wird.
Wir werden uns auch tiefer damit befassen.
Aber alles, was Sie wissen müssen, dass diese Kollision das Objekt ist, das wir gerade getroffen haben.
Wenn diese Kugel zum Beispiel den Spieler fliegt und trifft,
ist der Spieler die Kollision genau hier.
Aber wie auch immer, was wollen wir tun, wenn die Kugel etwas trifft?
Nun, wir wollen, dass diese Kugel sich selbst zerstört.
Wir wollen, dass diese Kugel verschwindet.
Wir brauchen in unserer Welt nicht mehr.
Es gibt eine sehr gute Methode, dies zu tun,
würde einfach schreiben, das Spielobjekt zerstören, und das war's.
Also zerstören wir was sollen die Steroide oder entfernen ein Spielobjekt, eine Komponente oder einen Vermögenswert?
Und was wollen wir entfernen?
Wir möchten das eigentliche Spielobjekt entfernen.
Und wenn Sie den Mauszeiger darüber bewegen,
können Sie das Spielobjekt lesen.
Diese Komponente ist an Komponenten eines Spielobjekts angehängt.
Also lasst uns das aufheben.
Gehen wir zurück zu Unity,
die hier Doublet gesetzt hat.
Und jetzt, wenn die Kugel einen der Collider trifft,
sollte sie aus unserer Szene verschwinden.
Lass uns das Spiel laufen.
Behalten Sie die Szenenansicht im Auge. Da gehst du.
Es bekommt Steroid.
Hast du in der Hierarchie bemerkt, dass wir die Kugel nicht mehr haben?
Entschuldigung, das ist ein nerviges Update.
Versuchen wir es noch einmal ohne Updates.
Das hat versucht, die Kugel genau hier zu setzen.
Führen Sie das Spiel aus, behalten Sie die Hierarchie im Auge, wenn es trifft,
damit die gesamte Kugel verschwindet.
Wenn wir also eine Zone betreten,
wird die Kugel zerstört, weil es ein Auslöser ist,
was bedeutet, dass es die Onsager-Enter-Methode auslöst
, wenn sie tatsächlich auf irgendeine Art von Wand trifft
Hier können Sie mehr darüber lesen die Unity-Dokumentation.
Ich hoffe, Sie haben es genossen, Ihre brandneue Kugel zu kreieren.
Ich hoffe, es stört Sie nicht, dass die Kugeln an der Stelle der Eigenart des Spiels, das wir kreieren, glänzend und sehr
futuristisch sind.
Und wir verwenden auch kostenlose Sprites.
Wir müssen also die Einschränkungen umgehen, die wir haben.
Im nächsten Video werden wir diese Kugeln tatsächlich aus der Waffe schießen
, indem wir erfahren, was kurz ist.
Vergiss niemals, deine Änderungen zu übernehmen.
Ich hoffe es gefällt dir und wir sehen uns im nächsten Video.
Und bevor ich übrigens gehe,
gibt es etwas, das wir nicht inszenieren wollen und unser Spiel,
nämlich die Sprites, die wir gerade hinzugefügt haben.
Was wir also tun werden, denn dies ist keine notwendige Inszenierung, die Sprites zu begehen.
Was ich tun werde, ist, dass ich hier reingehe.
Ich klicke mit der rechten Maustaste und
ignoriere alles unter Vermögenswerten, Sprites.
Wir wollen nichts retten, was sich in den Sprites befindet.
Denn zum einen werden wir immer die Sprites auf unserem Computer haben,
haben wir die Sprites vielleicht nie versehentlich gelöscht.
Und selbst wenn wir das tun, können wir sie immer zurückbringen.
Und 3, sie nehmen viel unnötigen Platz ein.
Also ignoriere alles unter den Vermögenswerten Sprites Hit Okay,
alles sollte weg sein,
nur die Kugeln und so weiter und so weiter.
Ich hoffe, du hast alles genossen und wir sehen uns im nächsten Video.