Willkommen zurück, meine Spieleentwickler.
In diesem Video, wenn ich das Spiel führe,
wirst du jetzt sehen, dass ich ein Gewehr benutzen kann,
ich muss nicht zur Hierarchie gehen
und die Waffe wechseln.
Ich kann auf die Lasche drücken und du
siehst, dass ich gerade die Pistole habe.
Ich drücke erneut die Tabulatortaste.
Ich hole die Schrotflinte.
Ich drücke erneut die Tabulatortaste.
Ich hab das Gewehr.
Ich drücke nochmal den Tab,
ich habe die Pistole und so weiter und so weiter.
Ich schaffe das den ganzen Tag.
Erschieße sie mit einer Schrotflinte,
sollte das Muttergewehr dann mit einer Pistole tun,
kann ich tun was ich will und niemand kann mich aufhalten.
Verschwenden wir also keine Zeit mehr und
lasst uns den Waffenwechsel machen.
Oh, Fall.
Also Zeit, unsere Waffen zu wechseln.
Das erste, was wir tun werden
, ist, dass wir einen Hinweis auf alle Waffen erhalten
, die
dem Spieler zur Verfügung stehen.
Nun, dies ist ein Punkt der Debatte.
Wo wollen wir mit all dem umgehen?
Wo wollen wir die Liste der Informationen über alle Waffen haben
und so weiter.
Und ich habe mich deswegen gefühlt.
Wir können den Waffen ein Skript hinzufügen
und sicherstellen, dass hier alles reibungslos läuft.
Aber eigentlich denke ich, dass der Spieler vielleicht derjenige sein sollte
, der mit den verfügbaren Waffen umgeht, die er hat.
Also werde ich nach oben gehen und
Spieler und ich werde alles entfernen, was Sie wissen,
lassen Sie es uns als Erinnerung daran behalten
wir manchmal nicht sehr aufmerksam sind und Fehler machen.
Also sichern Sie sich hier.
Ich werde weitermachen und zunächst den Hinweis auf alle Waffen erstellen,
die wir haben.
Es wird also ein serialisiertes Feld sein,
das eine Liste des Typs, des Waffen- und Waffensystems sein wird
.
Und so.
Und ich scrolle ein wenig nach unten und
ich nenne es die verfügbaren
Waffen oder verfügbaren Waffen.
Nennen wir es einfach verfügbare Waffen.
Und es entspricht einer neuen Liste von Waffensystemen.
Spar dir das auf.
Das nächste, was wir haben wollen, ist eine
Variable, die eine Ganzzahl ist, die die aktuelle Waffe verfolgen wird
, die wir haben.
Also werde ich einen privaten Int erstellen
und es wird die aktuelle Waffe sein.
Spar dir das auf.
Also was machen wir hier drin?
Was wir tun wollen, ist, dass wir einen Hinweis auf alle drei Waffen erhalten wollen
, die
hielten oder was auch immer,
wie viele Waffen wir zur Verfügung haben.
Ich sperre das ab, wähle aus.
Und bevor ich das mache,
stellen wir sicher, dass der Dünenspieler alles überschreiben wird.
Wir wissen also, dass wir die Waffen bei sich haben.
Ich sperre sie ein und
wähle das Gewehr, die
Pistole und die Schrotflinte
und füge sie den verfügbaren Waffen hinzu.
Wie Sie jetzt sehen können, haben wir
einen Hinweis auf das Schrotflintengewehr und die Pistole.
Was ich also machen werde, ist, dass ich eine Art Schleife erstellen werde
, die aktiviert wird.
Und diese Schleife wird alle Waffen durchlaufen und
nur die drehen, die ich will.
Also die aktuelle Post und jedes Mal werde ich
die aktuelle Pustel eins nach dem anderen erhöhen.
Ich weiß also, dass diese Erklärung etwas verwirrend ist.
Lassen Sie uns weitermachen und es
wird viel sinnvoller sein.
Also hier drin werde ich zuerst die Methode erstellen
, die sein oder wissen wird
, bevor ich das mache. Lassen Sie mich einfach das
Schießen des Spielers entfernen
und was macht das alles?
Dies, holen Sie es auf Platz, okay,
also schneidiger Spieler, also Rechtsklick,
schnelle Aktion und Refactoring-Extrakt-Methode.
Da sind wir los.
Also schneidig, Spieler oder Spieler schneidig.
Ich denke, es ergibt mehr Sinn. Steuern Sie RR.
Da sind wir los.
Wie Sie sehen können,
kenne ich alle Abkürzungen
zur Fehlerbehebung, weil ich so viele gemacht habe.
Wie auch immer, wir werden die Waffe wechseln.
Ich werde hier sofort eine Methode erstellen
, damit wir nicht extrahieren.
Es wird also eine öffentliche Void-Switch-Pistole sein.
Und hier drin wollen wir zunächst prüfen,
welche Art
von Schlüssel wir drücken möchten, um die Waffe zu wechseln.
Es wird also eine Eingabe sein, die C0 erhält,
erhalten Keydown war ein Schlüsselcode.
Und du kannst benutzen, was immer du willst.
Und lass uns den Tab benutzen.
Nein, nicht die Flucht.
Da sind wir los. Wenn wir also die Tabulatortaste drücken,
wollen wir unsere Waffen wechseln
und nennen wir das genau hier.
Also wechsle die Waffe, wechsle die Waffen mit Schärfen.
Ich bin ein bisschen verwirrt.
Du kannst es nennen, wie immer du willst.
Waffenwaffe ist also dieselbe.
Wir wollen etwas anderes als Waffen als Waffen haben.
Wie auch immer, lass uns weitermachen.
Das nächste, was wir haben wollen.
Wir wollen sicherstellen, dass wir tatsächlich
Waffen in unserem Besitz haben.
Wir werden also prüfen, ob
die Punktzahl der verfügbaren Ghanas größer als 0 ist.
Und du denkst vielleicht nach, naja.
Natürlich werden wir eine Waffe haben.
Michael, wovon redest du?
Nun, später, wenn wir anfangen, Waffen zu kaufen
, werden Sie feststellen,
dass der Spieler vielleicht irgendwann
keine Waffen hat.
Was das wird uns also einen großen Fehler vermeiden.
Und ich füge hier einfach eine Warnung hinzu.
Die Debug-Punkt-Warnung
und keine Waffen verfügbar.
Heb was auf.
Das ist also anders als das reguläre Protokoll.
Dies ist eine Protokollwarnung und wir haben auch einen Protokollfehler,
eine andere Farbe hat.
Und die Konsole sind, wie Sie sehen können,
Fehler und
aus irgendeinem Grund haben wir die klare Vorschau Bargeld.
Das geht schon lange
so und ich habe es nachgeschlagen.
Ich habe viele Dinge ausprobiert,
aktualisiert oder alles. Nichts funktioniert.
Anscheinend ist es ein Problem in Unity,
aber es hat keinen Einfluss auf unser Spiel,
also mach dir darüber keine Sorgen.
Ich werde es mit diesem Knopf löschen.
Und Sie können sehen, dass es sich um Fehler handelt.
Wir haben regelmäßige Logs protokolliert und wir haben Warnprotokolle.
Aber lasst uns fokussiert bleiben.
Was passiert, wenn wir wissen, dass wir eine Waffe haben?
Wir werden zuerst den aktuellen Kaugummi holen
und ihn um eins erhöhen.
Das macht also ein Plus.
Nachdem wir das getan haben,
werden wir nach etwas suchen
, das sehr wichtig ist.
Und das ist, nachdem wir alle Waffen durchlaufen haben.
Wenn wir also steigen und
die aktuelle Waffe, die jetzt um 1 erhöht wurde,
ist größer als die verfügbare Punktzahl der Waffen.
Wir wollen zurück zur ersten Waffe.
Und wie machen wir das?
Wir setzen den Strom zurück, der auf 0 zurückgeht.
Also was passiert hier drin?
Sagen wir, wir haben die drei Waffen.
Das bedeutet, dass die Anzahl der verfügbaren Waffen drei beträgt.
Das heißt, wir fangen um 012 an.
Die beiden sind der letzte Index des
letzten Elements ist der Index des letzten Elements.
Was passiert also hier drin,
sobald wir den Tab drücken, überprüfen wir,
dass
verfügbaren Waffen um ein Elektron erhöht wurden.
Wir werden die Waffe anschalten.
Aber im Moment stellen wir sicher,
dass, wenn wir die aktuelle Waffe haben,
also nehmen wir an, Sie befinden sich bei Index zwei
und die verfügbare Anzahl von Gone ist drei.
So werden wir, die aktuelle Waffe wird drei,
was bedeutet, dass wir sie wieder auf 0 zurücksetzen wollen.
Also schnappen wir uns dann die erste Waffe
und den ersten Schritt und vermeiden einen großen Fehler.
Was das gemacht hat,
was müssen wir sonst noch tun?
Nun, es gibt etwas
, das wir sicherstellen müssen, und das heißt,
wenn ich wieder hier reingehe.
Denken Sie also daran, wie wir die verschiedenen Zahnfleisch benutzt haben.
Wir schalten nicht einfach das Gewehr an.
Wenn ich also auf das Gewehr klicke,
schalten wir nicht einfach das Gewehr ein und fangen an zu schießen.
Wir drehen zuerst die Pistole und
dann haben wir das Gewehr an und wir können damit schießen.
Das wird also deine Herausforderung sein.
Ihre Herausforderung wird darin bestehen,
alle Waffen einzustellen, um sie einzusetzen.
Erstellen Sie also eine für
jede Schleife, um alle verfügbaren Waffen zu durchlaufen,
stellen Sie alle auf inaktiv ein.
Also alle von ihnen sind inaktiv.
Und dann setze nur die aktuelle Waffe aktiv.
Und ich gebe dir einen kleinen Hinweis, wenn du
bereits weißt, was zu
tun ist oder du das Gefühl hast, dass du es an dir selbst machen willst.
Pausiere das Video, mach die Herausforderung.
Wenn nicht, benötigen Sie das.
Sie müssen auf die verfügbaren Waffen der aktuellen Waffe zugreifen
.
Und du musst auf das Spielobjekt zugreifen
da die verfügbaren Waffen vom Pfeifenorgelsystem sind,
also können wir einfach aktiv darauf einstellen.
Wir müssen auf das Spielobjekt zugreifen
, das die aktuelle Waffe enthält,
und dann auf „true“ oder „false“ setzen.
Also pausiere das Video jetzt und setze
alle Waffen auf aktiv.
Okay, willkommen zurück.
Wie bist du damit zurecht gekommen?
Ist wirklich, wirklich, das war eine interessante Herausforderung,
eine für jedes Abschalten der Dinge zu verwenden
und die Mechanik wirklich zu verstehen.
Als erstes werden wir also
eine for-each-Schleife erstellen.
Und hier drin wird das Waffensystem sein.
Wir nennen es die Waffe in verfügbaren Waffen.
Scheint irgendwie komisch zu sein,
oder? Weißt du was?
Benennen wir dies von
verfügbaren Waffen in verfügbare Waffen um.
Da sind wir los.
Und wir müssen sicherstellen, dass wir sie wieder in Unity versetzen.
Denn wenn wir den Namen einer Variablen ändern,
werden Sie sehen, dass die Liste jetzt
immer noch gut ist.
Warum?
Weil wir nicht gespart haben.
Wenn wir sparen, sollten wir jetzt
sehen, dass alles verschwindet.
Wir müssen es wieder zurücksetzen.
Da sind wir los. Du siehst, dass es bei 0 ist.
Dies ist etwas, das man immer im Hinterkopf behalten sollte.
Also tu das, bevor wir vergessen, irgendwelche Fehler zu vermeiden,
außer dir das, okay, jetzt, zurück in Unity,
was wollen wir hier drin machen, während wir
alle Waffen durchlaufen.
Was ich also tun werde, ist, dass ich
die Waffe benutze.
Punkt.
Gameobject dot wird aktiv auf „false“ gesetzt.
Was passiert hier drin?
Wir haben alle verfügbaren Waffen.
Wir haben sie alle auf „false“ gesetzt.
Und was wir dann tun, um die verfügbaren Waffen an der aktuellen Waffe erneut zu überprüfen
,
der GameObject-Punktsatz aktiv.
Stimmt.
Warum schalten wir also
alle Waffen aus und nicht nur die Waffe, die wir benutzen.
Das war etwas, worüber ich auch nachgedacht habe.
Aber auch später, wenn wir anfangen, Amin zu wechseln,
wenn wir anfangen, Waffen aufzuheben,
wird die Waffe wechseln wollen.
Und es ist viel sicherer, alles auszuschalten
und dann einfach
das zu drehen, was wir wirklich brauchen.
Vielleicht wird die Reihenfolge der Waffen manchmal
anders sein.
Und wenn wir einfach den drehen, den wir gerade haben,
schalten wir vielleicht
etwas anderes ein, das wir nicht wollen.
Also habe ich die zusätzliche Vorsichtsmaßnahme getroffen
, einfach alle Waffen zu durchlaufen
sie alle auf falsch zu setzen.
Und dann denke ich, dass
das eine Sache, die wir erfüllen müssen, hoffe ich,
dass das verständlich ist.
Und wenn du eine Art komplexere Mechaniker schaffen willst
,
würde ich mich wirklich freuen, sie zu sehen.
Du kannst dort zwigen und deine Sachen zeigen.
Also gehe ich gleich hier wieder
in mein Spiel, heb dir das auf.
Und ich werde weitermachen und mal sehen,
das Spiel laufen und sehen, was passiert.
Also habe ich das Gewehr.
Sie können sehen, dass es genau hier in der Hierarchie aktiviert ist
.
Wenn ich auf den Tab klicke,
wenn ich den Tab drücke, gehen wir los.
Ich hab die Pistole. Wenn ich wieder auf den Tab treffe,
habe ich die Schrotflinte.
Wie cool ist das?
Sie können alles in der Hierarchie sehen.
Versuchen wir es noch einmal.
Gewehr, Gewehrschüsse, Pistole,
Pistolenschüsse, Schrotflinte, Schrotflintenschüsse
und so weiter und so weiter.
Ich hoffe, es gefällt Ihnen und stellen Sie sicher,
dass Sie Ihre Änderungen übernehmen.
Und ich habe gerade dieses Gericht erwähnt,
ich hoffe, Sie wussten bereits, dass wir
eine Zwietracht hatten.
Zeig deine Sachen, die wir sehen.
Ähm, okay, also habe ich diesen Kurs nicht eröffnet
, nur um konzentriert zu bleiben.
Ich antworte dort immer so schnell ich kann.
Manchmal antworte ich nicht so schnell wie es sein sollte.
Es liegt natürlich daran, dass MyTime,
wir alle 24 Stunden haben und weil jeder
auf einer anderen Zeitskala oder was auch immer ist,
wäre es verschiedene Orte auf der Welt gewesen.
Wir haben eine erstaunliche Community.
Viele Leute sind da, weil wir mit der
Denkweise umgegangen sind, die wir haben,
dass wir alle Studenten sind.
Ich lerne immer Neues, wenn ich
jemandem helfe und das
solltest du immer tun.
keine Angst, Fehler zu machen.
Versuche so viel wie möglich zu helfen.
Der Zwietracht beigetreten.
Hinterlasst mir eine Bewertung.
Ich hoffe es gefällt dir und ich sehe dich im
nächsten Video, in dem wir eigentlich
nicht nur die Waffen hier in den Spielern sehen
werden,
und wir werden sie auch in der Benutzeroberfläche sehen können
Canvas, die wir erstellt haben.
Mit dem Gesagten
sehe ich dich im nächsten Video.