Willkommen zurück, meine Spieleentwickler.
Wenn Sie in diesem Video genau hier sehen können, haben wir diese
grünen Gesundheitspickups.
Wenn wir also getroffen werden,
merkt man, dass wir als 500 über 600 live sind.
Aber sobald ich diese Gesundheit aufgegriffen habe,
werden Sie feststellen, dass ich meine Gesundheit steige und
jetzt sind wir wieder im Geschäft und können alle erschießen.
also ohne weiteres
wir also ohne weiteres keine Zeit mehr.
Ich mache ein paar Fehler in diesem Video.
Ich hoffe, Sie werden die Lektion von ihnen genießen
und lassen Sie uns keine Zeit mehr verschwenden.
Und lass uns anfangen.
Oh, okay, also fügen wir dem Spieler die Möglichkeit
hinzu, etwas Gesundheit zu erlangen, während er beschädigt ist.
Das erste, was ich tun möchte, ist, dass ich
das Prefab aus der Spike-Falle erstellen möchte.
Also Prefab und was sollte hier haben.
Klicken wir mit der rechten Maustaste hier und
erstellen einen Ordner für die Levelobjekte.
Also Level-Objekte.
Und lasst uns weitermachen und die Spike-Falle hinzufügen
und lassen Sie es uns einfach in unserer Welt behalten.
Das nächste, was wir tun wollen, ist, in die Sprites zu
gehen.
Wo sind die Sprites?
Und sagen wir, hier haben wir
die Gesundheitsabholung oder wissen Sie was,
nennen wir sie einfach die PEC Ops. Drücken Sie Enter.
Und hier drin gehe ich in die Ressourcen und ziehe
das gesamte PNG oder Bild oder wie auch immer du es nennen willst.
Und ich wollte das draußen machen
und es machen, bevor wir das Video starten.
Aber ich dachte, dass einige von euch vielleicht wütend waren
, dass ich alle Animationen und so erstellt habe.
Also dachte ich, dass wir sie zusammen erschaffen.
Wenn du willst, können wir nachsehen
, wer es schneller schaffen kann.
Also 64 von 64 oder weniger Folien, die, okay,
offensichtlich sollten es 32 mal 32 Slice sein
, die Änderungen angewandt haben. Da sind wir los.
Jetzt hole ich einen von denen,
füge sie der Welt hinzu.
Es ist extrem klein.
Stellen wir es auf die Ebene, Ebene.
Es ist immer noch extrem klein.
Lassen Sie uns 32 machen und die Pixel pro
Einheit übernehmen die Änderungen, damit es noch ein bisschen klein ist.
Lass uns vielleicht 16 machen.
Wenden Sie die Änderungen an. Da sind wir los.
Ich denke, das ist gut.
Und übrigens ist dies einer der hässlichsten Gesundheitsabnehmer
, die ich je gesehen habe.
Also wenn du jetzt willst, nein,
wollte ich das nicht sagen, denn
vielleicht hatte es der Person, die an ihnen gearbeitet hat
, schwer
die Schatten zu erzeugen und so weiter.
tut mir also leid, dass ich das gesagt habe
, aber ehrlich gesagt sind sie nicht so gut.
Also empfehle ich dir, deine eigenen Sprites zu finden.
Ich möchte nur sicherstellen, dass wir die
Spielmechanik und den Platz haben.
Es muss nicht extrem hübsch sein.
Wie auch immer, wir fügen offensichtlich einen Box Collider hinzu.
Mal sehen, wie groß das ist.
Ja, ich denke, das ist groß genug.
Wir werden sicherstellen, dass es ein Auslöser ist, der das rettet.
Wir gehen hier in die Skripte
und lassen uns mit der rechten Maustaste klicken und ein C-Sharp-Skript für die Gesundheits- oder Gesundheitsabholung erstellen
. Drücken Sie Enter.
Und wir erstellen einen Ordner, der die Pickups sein wird.
Also jeden Tag nehmen Sie ab
und fügen Sie die Gesundheitsabholung hinzu und machen Sie die Abholungen.
Und dann fügen wir die Gesundheitsabholung
in die Gesundheitsabholung ein.
Wie cool ist das?
So erhält Health Pickup eine neue Komponente,
nämlich das Health-Pickup-Skript.
Los geht's, öffnen es in
Visual Studio und lasst uns loslegen.
Was brauchen wir hier drin?
Zuallererst müssen wir natürlich
wissen, wie viel dies heilen wird.
So serialisiertes Feld, wir machen es zu einer
Ganzzahl und wir nennen dies den Absatzbetrag endlos.
Setze es einfach auf, ich weiß es nicht, vielleicht zehn.
Ich denke, zehn ist gut genug.
Ich werde den Start und das Update vorerst entfernen.
Und ich werde weitermachen und einen auf Trigger Enter erstellen
, um
offensichtlich was wir suchen? Tag vergleichen.
Ich meine, tut mir leid, wir müssen
zuerst die Kollision bekommen und
dann vergleichen wir das Tag und diesen Tag als Spieler.
Sie haben das alles also schon gesehen,
ich denke ungefähr 1000 Mal, aber das sollten wir sowieso
durchmachen.
Aber bevor ich das mache,
lass mich einfach die Animation für die Gesundheitspackup erstellen.
Also Animation, erstellen Sie Animation.
Lassen Sie uns hier einen Ordner erstellen, der die Pickups sein wird
.
Vielleicht fügen wir ein bisschen mehr Pickups hinzu.
Und hier drin erstellen wir
den Gesundheitsabnehmer, nur
um sicherzustellen, dass alles wirklich sauber und einfach zu durchlaufen ist
.
Jetzt kriegen wir die Gesundheit hoch, runter, hoch, runter.
Das geht zum Sprite schaltet ein.
Und wo ist es?
Backup, Abholung des Gesundheitswesens.
Da sind wir los.
Lassen Sie uns alle diese Bilder hinzufügen
und wir behalten sie als Standardebene, die ausgeführt wird.
Okay, das ist extrem schnell, vielleicht so.
Nein, das ist langweilig.
So.
Okay. Ich denke, das ist vielleicht gut genug.
Ja, klar. Warum nicht? Also lasst
es uns einfach dabei behalten. Ich glaube.
Ja, klar.
Solange wir sehen können, was passiert
und es sich nur ein bisschen bewegt.
Vielleicht mach es etwas langsamer.
Nein, das ist zuerst 2.
Ich weiß es nicht.
Das hängt wirklich von dir ab.
Wie soll Ihr Pickup aussehen?
Offensichtlich haben einige von Ihnen Batterie-Sprites,
besser verstehen, was
eine Animation hübsch macht.
Also behalte ich das für dich, solange
der Gesundheitsabnehmer ordnungsgemäß funktioniert.
Jetzt lass uns wieder reingehen.
Und was wollen wir hier drinnen machen
nachdem der Spieler kollidiert ist, werden
wir natürlich die Gesundheit des Spielers erhöhen wollen,
aber es gibt etwas
das nicht ganz stimmt und das heißt,
wir tun es nicht habe irgendeine Möglichkeit, das zu tun.
Also werde ich Ihnen
eine Herausforderung stellen, eine Methode zu entwickeln, die Gesundheit erhöht.
Zunächst einmal erstellt der
Spieler Health Handler
eine Methode, die dem Spieler Gesundheit verleiht.
Es sollte einen Parameter nehmen, der die Fersenmenge ist.
Sie müssen sicherstellen, dass es niemals das Maximum an Gesundheit übersteigt
, das wir haben.
Unser Maximum liegt also bei 100.
Wir wollen zum Beispiel keine 120 haben.
Und schließlich, und vor allem,
müssen Sie sicherstellen, dass Sie auch die UI-Canvas aktualisieren.
also mit diesen Informationen
Halten Sie also mit diesen Informationen das Video jetzt an und gehen Sie zur Herausforderung.
Schwul. Willkommen zurück.
Wie bist du darauf gekommen?
Ich hoffe, es war nicht allzu schwer
und ich hoffe, du hast alles gegeben.
Hier, wo wir den Spieler direkt darunter beschädigen,
werden wir eine öffentliche Leere schaffen.
Und es wird HB zwei Spieler hinzufügen.
Und es wird einen ganzzahligen Parameter aufnehmen,
der die Fersenmenge ist.
Und was machen wir hier drin?
Nun, wir werden auf die aktuelle Gesundheit zugreifen
und sie um die gesundheitliche Höhe erhöhen
.
wir jetzt tun,
wenn wir die aktuelle Gesundheit
größer als die maximale Gesundheit
Was sollten wir jetzt tun, wenn wir die aktuelle Gesundheit größer als die maximale Gesundheit haben?
Nun, wir sollten die aktuelle Gesundheit auf die maximale Gesundheit einstellen
.
Dadurch wird sichergestellt, dass die aktuelle Gesundheit
niemals über die maximale Gesundheit hinausgeht.
Und schließlich müssen wir den
Gesundheitsplan des Spielers aktualisieren, den Spielerzustand aktualisieren.
Ja, Aktualisiere die Spielergesundheit. Weißt du was?
Doppelklicken Sie hier rein, RR steuern,
Spielerzustand aktualisieren Sie sind.
Und das Problem ist
, dass es etwas gibt, einen ungelösten Konflikt.
Was ist das Problem? Oh, okay.
Also hier drin weiß es nicht, was es verwenden soll.
Und los geht's.
Jetzt aktualisieren wir die Spielergesundheit, die Sie sind.
Und der letzte Schritt ist offensichtlich,
dass wir zur Kollision, der Get-Komponente, gehen,
weil wir bereits wissen, dass dies der Spieler ist,
also werden wir keine Fehler haben, die bei HP zum Spieler genannt wurde
,
bei HP an Spieler.
Und wir haben ihm die Fersenmenge dieses Objekts geschickt.
Und schließlich und natürlich müssen wir
das Spielobjekt zerstören.
Da sind wir los. Ich glaube, das ist alles,
was wir tun müssen und das sollte funktionieren.
Also zurück in unserem Spiel, lass uns das laufen lassen.
Und mal sehen, ob das funktioniert hat.
Also werden wir auf den Stacheln stehen,
einmal getroffen werden, komm schon, hol ihn zweimal.
Da sind wir los.
Werde ein drittes Mal getroffen. Okay.
Jetzt ist unsere Gesundheit 300.
Wenn wir das jetzt abholen,
sollten wir 310 haben.
Wir haben 320.
Warum glaubst du, dass das passiert ist?
Mal sehen, was das Problem hier ist.
Die Gesundheitsabholung hat es also getan, es hat keine Animation.
Es hat einen Box Collider,
aber das Problem, Oh, willkommen zurück.
Also glaube ich, dass ich nur einen Bruchteil einer Sekunde brauchte
, um zu wissen, was aufgrund der Magie der Bearbeitung passiert ist
.
Aber ich habe ein paar Dinge durchgemacht.
Verstehe einfach, ob meine Theorie richtig war und das war es.
Ich dachte also, dass
wir zwei Collider hier haben.
Wir haben den Capsule Collider des Spielers
und wir haben den Box Glider des Spielers.
Einer von ihnen ist 2.
Stellen Sie sicher, dass wir nicht über Mauern hinausgehen.
Also haben wir eines gemacht, das klein ist, damit wir die Illusion haben können
, dass dieses Spiel mehr als nur zwei ist.
Dies sind die Mauer, die uns nicht wirklich dazu
bringt, ein bisschen durch sie zu gehen.
Wenn du also weißt was ich meine, bin ich hier drin.
Und dann ist der zweite tatsächlich, aus dem Hut geschossen zu werden
.
Also das Problem, was passiert?
Ich versuche dir zu zeigen,
dass ich von diesen Stacheln getroffen werde.
Und wenn ich jetzt mit diesen beiden Collidern gehe,
wirst du feststellen, dass ich, wenn ich einen von ihnen auswähle,
dass ich 20 bekomme, weil ich es mit beiden Segelflugzeugen abhole
.
Wenn ich es einfach mit dem Collider oben abhole,
schau dir den 520 an, du wirst sehen, dass es nur 530 ist.
Wenn ich es nur mit meinem Kopf aufhebe, bekomme ich 540.
Also 10, was gut ist.
Und wenn ich es von der Seite abhole, geht's los.
Sie können sehen, dass es 20 hinzugefügt hat.
Das ist also das Problem, das wir beheben müssen.
Jetzt möchte ich, dass Sie sich einen Moment Zeit nehmen und
über eine Lösung für dieses Problem nachdenken.
Also werde ich dir nur geben,
das ist keine Herausforderung, keine effiziente Herausforderung.
Ich gebe dir nur ein bisschen Zeit.
Okay, die Zeit ist um.
sehen, was wir hier drin machen werden.
Das Ganze, was wir sicherstellen müssen, ist, dass
diese Gesundheitsabholung mindestens einmal abgeholt wurde.
Was wir also tun werden, ist, dass wir einen privaten Bool erstellen
und das heißt „Pick it up“.
Es wurde also abgeholt.
Und hier drin werden wir sagen, dass, wenn es
der Spieler ist und er nicht abgeholt wurde,
also fügen wir das Ausrufezeichen hinzu,
dann werden wir abholen,
aber wir setzen diesen Pickup auch auf wahr.
Sobald wir es einmal abgeholt haben,
das war's, können wir es nicht mehr ein anderes Mal abholen.
Also lasst uns das aufheben.
Lass uns wieder in unser Spiel gehen und lass uns das testen.
Also führen wir das Spiel aus,
wir werden von den Stacheln getroffen.
Und wenn wir dann an den Seiten laufen,
gehen wir los, wir bekommen 10.
Egal wie sehr wir es gerade versuchen,
wir sollten dies niemals um 20 erhöhen.
Also jetzt gehe ich durch, dass du auf die Seiten gehst,
wir bekommen immer 10 und bekomme nie eine zusätzliche 20 oder so.
Ich hoffe es gefällt dir. Ich hoffe, das würde dir gefallen.
Und ich war mir wirklich nicht sicher, was das Problem gelöst wurde.
dauerte vielleicht zwei bis drei Minuten,
aber ich erinnere mich, als ich anfing
, hat mich das vielleicht zurückgebracht.
Heute muss man herausfinden, was zur Hölle mit diesen Spielen falsch war
oder warum wurde der große Anfang nicht aufgegriffen?
Das ist lange her.
Aufgrund meiner Erfahrung verstehe ich die Dinge etwas schneller und das ist es,
verstehe ich die Dinge etwas
was ich möchte, dass Sie wissen, dass ich manchmal,
obwohl ich weiß, dass ich so viel Erfahrung habe,
Ihnen die Ergebnisse beibringe.
Ich mache auch viele Fehler und Dinge sind passiert, von
denen ich keine Ahnung habe warum,
obwohl ich dieses Spiel vorher erstellt habe
und alles durchgemacht habe.
Aber ich bin auf dieses Problem gestoßen,
also hoffe ich, dass es dir gefällt.
Ich hoffe, Ihnen gefällt meine Transparenz, dass ich
Ihnen immer die Fehler zeige, die ich gemacht habe,
obwohl es einigen Leuten nicht gefällt,
sagen sie das, wie kann ein Unstrukturierter Fehler machen?
Oh nein, jeder versucht perfekt zu sein.
Ich weiß, dass es niemand ist.
Vertrau mir.
Jeder benutzt Google, um herauszufinden, was das Problem war.
Und diesen Fall habe ich nicht getan, weil ich es bereits getroffen und vorher repariert habe
,
also hoffe ich, dass es Ihnen gefällt.
Stellen Sie sicher, dass Sie Ihre Dateien inszenieren
und wir sehen uns im nächsten Video.