‫Willkommen zurück.
‫Ich hoffe, Sie sind gehyped, einige Früchte hervorzubringen, gesunde Früchte.
‫Lass uns gehen.
‫Na und?
‫Unser Ziel für dieses Video ist es, einige Früchte zu spawnen, die von unten gespawnt werden und in
‫unsere Spielszene oder in unsere Spielansicht schießen und dann in Scheiben geschnitten werden können.
‫Nun, bis jetzt können wir sie in Scheiben schneiden, aber wir werden dies später tun können und wir wollen das nach dem Zufallsprinzip tun.
‫Wir wollen also eine zufällige Frucht mit einem zufälligen zeitlichen Abstand erstellen.
‫Es sollte also nicht nach genau der gleichen Zeit erstellt werden.
‫Lassen Sie uns dafür ein neues Skript erstellen und nennen wir es SPONER, denn so wird es sein.
‫Aber sei kein Spoiler.
‫Also lass uns das hier öffnen.
‫Wir benötigen die Update-Methode, aber wir benötigen mehrere Variablen.
‫Wir brauchen also zum einen ein Spielobjekt.
‫Also öffentliches Spielobjekt und das wird die Frucht sein, die hervorgebracht werden soll.
‫Die Frucht, die wir laichen möchten, könnte eine Orange sein, es könnte eine Banane sein und so weiter.
‫Und wir wollen wissen, welche Früchte wir laichen sollen.
‫Dann wollen wir wissen, wie viel Zeit wir zwischen den verschiedenen Früchten haben wollen.
‫Es sollte also, sagen wir, zwischen drei Komma drei und einer Sekunde liegen.
‫Lassen Sie uns also eine Float-Min-Wartezeit erstellen.
‫Und ich würde Punkt drei Sekunden und das öffentliche Schwimmmaximum gewichten.
‫Die maximale Zeit, die wir brauchen, um auf eine Frucht zu warten, sollte also eine Sekunde betragen.
‫Und wenn wir es auf diese Weise tun, können wir das leicht innerhalb der Einheit hinzufügen.
‫Damit können wir dies jetzt innerhalb der Startmethode tun.
‫Ich möchte eine Routine beginnen, die nach dieser besonderen Zeit, die wir hier haben, ständig Früchte
‫trägt.
‫Und um dies zu tun, müssen wir die Startcode-Routine-Methode start namens routine verwenden.
‫Und wie Sie hier sehen können, benötigt die Starkel-Routine einen Enumerator und einen Enumerator, um alles zu starten, ich könnte genauso
‫gut eine Methode starten oder eine Methode mit einem Objekt starten.
‫Aber was wir wirklich wollen, ist diese hier, die erste Überladung, die einen I-Enumerator benötigt.
‫Die Stojko-Routine braucht jetzt natürlich einen Enumerator.
‫Zählen wir das jetzt aus und erstellen wir den I-Enumerator.
‫Um dies zu tun, müssen wir eine Methode erstellen, die zurückkehrt.
‫Und ich Enumerator und er unterstützt eine einfache Iteration über eine nicht generische Auflistung.
‫Das wird es uns also ermöglichen, diese Methode mehrmals in einer Starkel-Routine aufzurufen.
‫Und lassen Sie uns Früchte hervorbringen, die ich nennen werde und was ich hier überprüfen möchte.
‫Während wahr.
‫Solange diese Routine läuft, möchte ich Früchte hervorbringen.
‫Also, was ich hier in der while-Schleife machen möchte, ist die Rückgabe.
‫Es handelt sich also nicht um eine grundlegende Return-Anweisung, die wir bisher verwendet haben.
‫Es ist eine Ertragsrückgabe, die Sie für neue Sekunden verwenden können.
‫Wenn Sie also nach einiger Zeit etwas tun möchten, können Sie diesen Enumerator mit yield return verwenden.
‫Warten Sie also vier Sekunden.
‫Und ich wollte ein zufälliger Wert zwischen unserem Bereich von minimalem Gewicht und maximalem Gewicht sein.
‫Nun, was ich hier machen werde, ist einfach das Protokoll und die Früchte zu debuggen, noch mehr Früchte zu bekommen, Sponte zu bekommen.
‫Okay, sagen wir das Drehbuch und eigentlich müssen wir Sponfrüchte in unserer, Zitat, Routine
‫nennen, natürlich wissen diese geborenen Früchte, dass alles funktioniert.
‫Und speichern wir das Skript noch einmal und gehen wir zurück zu Unity.
‫Okay, hier drin erstellen wir ein neues leeres Objekt und ich nenne das einfach Spawner.
‫Und loswerden wir all die Orangen, die wir hier hatten, Elite, und das Boehner-Objekt braucht natürlich eine
‫Komponente.
‫Suchen wir also hier nach einem Skript namens Spawner.
‫Und wie Sie sehen, könnten wir sie jetzt jederzeit ändern und warten und das maximale Gewicht erreichen.
‫Die zu laichende Frucht ist natürlich die Laichfrucht oder die Frucht, die wir laichen möchten.
‫In unserem Fall ist es unsere Orange.
‫Also lass uns zum Spawner gehen und unsere Orange hier reinziehen, Frucht zum Laichen.
‫Und jetzt fangen wir einfach damit an.
‫Das einzige, was jetzt passieren wird, ist natürlich, dass es nach Arkansas geht und Sie sehen
‫können, wie fünf, sechs, sieben, acht Früchte hervorgebracht werden.
‫So sind ständig Früchte spontan.
‫Das ist also gut.
‫Aber natürlich sehen wir noch nicht viel und das müssen wir ändern.
‫Gut.
‫Wir könnten also vom Spawner hier spawnen, der eine bestimmte Position hat, wie Sie sehen können, während er hier ist, können
‫Sie nicht sehr gut sehen.
‫Also fügen wir ein Gizmo hinzu.
‫Hier auf der rechten Seite, direkt neben dem Namen des Spawners, können Sie einen kleinen Look dafür
‫hinzufügen.
‫So können Sie jetzt hier sehen, dass ich das hier habe, verwenden wir diese violette Farbe.
‫Dies wird also der SPONER sein.
‫Dies ist nur ein Gizmo, mit dem ich sehen kann, wo sich ein Objekt befindet, obwohl es im Spiel nicht sichtbar ist.
‫Es hat also kein Sprite oder Animationen oder ähnliches.
‫Kein Spiel, nichts dergleichen.
‫Und hat jetzt nur dieses kleine Gizmo, das mir zeigt, wo es sich in meiner Spielansicht befindet.
‫Dies ist also derzeit, wo es ist und.
‫Ziehen wir es ein wenig nach unten, seine Position oder setzen wir es zuerst zurück, so dass es bei
‫Null Null Null ist und ich diesen Spawner einfach nennen werde.
‫Wurde am Geburtsort geboren, also wird es hier spawnen.
‫Lassen Sie uns nun diesen Spawn-Platz duplizieren und ein wenig zur Seite ziehen und diesen
‫erneut duplizieren und auch zur Seite ziehen.
‫Jetzt haben wir also diese drei Spawner über die Position.
‫Mach dir deswegen noch keine Sorgen.
‫Wir werden es später überprüfen.
‫Wir werden mit der aufrechten Position herumspielen und herausfinden, was die perfekte Position dafür jetzt
‫über die beiden seitlichen Spawnplätze ist.
‫Spawn spielt also zu und in meinem Fall ist es der erste.
‫In Ihrem Fall können es verschiedene sein, aber die hier zu entscheidenden sollten nicht einfach nach oben
‫schießen.
‫Sie sollten leicht zur Mitte hin schießen.
‫Also müssen wir sie drehen.
‫Wir könnten sie entweder auf diese Weise drehen.
‫Also drehe es so oder ich könnte einfach den Wert hier hinzufügen.
‫Also ich sage um 30 Grad drehen und auch sinnlos, sollte in meinem Fall minus 30 für den Z-Wert
‫haben.
‫Jetzt drehen sich beide ein wenig.
‫Gut.
‫Also als nächstes.
‫Kehren wir nun zu unserem Skript zurück.
‫Jetzt, wo wir die Sponsoren und in unserem Sponsor haben, brauchen wir die verschiedenen Spawn-Plätze.
‫Spawner sollten über die Spawnplätze Bescheid wissen.
‫Lassen Sie uns also ein transformiertes Array erstellen, das unsere Spawn-Orte darstellt.
‫Und jetzt wollen wir in unseren Früchten nicht nur entlarven, sondern auch die Position der geschaffenen
‫Frucht verändern.
‫Transformation T sind also Knochenplätze und die Position des zufälligen Bereichs, und es sollte eine zufällige Position zwischen Null
‫und Spawn-Positionen dieser Länge sein.
‫Das bedeutet also, wie viele Laichplätze wir erstellen, wir möchten einfach die Position unserer Früchte,
‫die wir erstellt haben, einer zufälligen Position dieser Palmenplätze zuweisen.
‫Es bedeutet also, dass es entweder am ersten Spawn-Platz, am zweiten, dritten und so weiter sein wird.
‫So viele wir auch zuweisen, das sagen wir hier, Spawn-Orte dieser Länge.
‫Das ist der Spawnplatz, den wir hier auswählen wollen.
‫Der Index davon wird also sein.
‫Lassen Sie uns nun das Spielobjekt erstellen, das unsere Frucht ist, und instanziieren wir es.
‫Und wir wollen die Früchte zum Laichen instanziieren.
‫So wird die Frucht, die wir wollen, an der Position unseres T. geboren.
‫Also nach der Transformationsvariable, die wir hier gerade erstellt haben, in dieser
‫Position und Drehung.
‫Gut.
‫Gehen wir zurück zu Unity und überprüfen Sie das.
‫Also was sollen die Spawner nun eigentlich, wir haben diese Punkte noch nicht vergeben und wir haben keinen
‫Sponsor mehr, also lasst uns das ändern.
‫Rechts.
‫Also das, das ich gelöscht habe und das erstellt wurde, erstellt leere SPONER.
‫Und jetzt fügen wir hier das Komponentenskript hinzu.
‫Und es war ein SPONER.
‫Jetzt brauchen wir Früchte zum Laichen und fangen wie gesagt wieder mit der Orange an, und als nächstes
‫müssen wir Orte laichen.
‫Also müssen wir zuweisen, wie viele Spawn-Plätze wir haben.
‫Und im Moment haben wir drei verschiedene Spawn-Plätze.
‫Und ich werde einfach die verschiedenen Spawn-Orte hier in mein Skript ziehen.
‫Gut.
‫Also lasst uns jetzt das Spiel starten und sehen, was passiert.
‫Und wie Sie jetzt sehen können, erhalten wir zufällig in unserem Spiel erstellte Früchte.
‫Was Sie hier und in dieser Ansicht nicht sehen, also deaktivieren, maximieren beim Spielen.
‫Mal sehen, was passiert, wenn wir hier anfangen.
‫Wie Sie sehen, erschaffen wir Orangen und werden viele, viele Orangen erschaffen, weil wir sie nie löschen.
‫Bisher werden wir diese nie los.
‫Darum müssen wir uns natürlich kümmern.
‫Und natürlich müssen wir auch die Richtung ändern, in die sie sollten.
‫Momentan fallen sie einfach herunter und es wird keine Kraft auf sie ausgeübt, um in die Luft zu fliegen.
‫Das wollen wir also ändern.
‫Also lass uns weitermachen und das tun.
‫Lassen Sie uns ein wenig Kraft auf unsere Früchte anwenden.
‫Und wie können wir das tun, wie können wir das tun?
‫Nun, wir bringen die Komponente Starrkörper zu D unserer Frucht und wenden dann eine Kraft an.
‫Also füge Kraft hinzu und wir haben zwei verschiedene Overlords.
‫Wir werden hier die Kraft und den Modus verwenden.
‫Die Kraft, die wir anwenden möchten, ist also die Transformation mit 10 multipliziert.
‫Das ist also nur ein Wert, den ich hier zugewiesen habe.
‫Und dann wird der Force-Modus zu D, also wollen wir sie erzwingen, wird Impuls sein.
‫Erzwingen Sie den Modus, um tatsächlich so zu sein.
‫Alles klar, speichern wir das Skript und kehren wir zu Unity zurück.
‫Mal sehen was passiert.
‫Und wie man sieht, werden sie hochgeschossen, dann schlagen sie sich und fallen wieder um.
‫Was sie jetzt nicht haben, ist die Rotation, also mag ich das nicht.
‫Schauen wir uns also den Unterschied zwischen den Orten an.
‫Jetzt brauchen unsere Spawn-Plätze natürlich das Spawner-Skript nicht mehr, also lasst uns
‫diese Remove-Komponente aus unseren Spawn-Plätzen entfernen.
‫In Ordnung, also entfernen wir auch hier den Spawner.
‫Gut.
‫Lassen Sie uns nun schnell das Problem beheben, dass wir unbegrenzt viele Früchte haben.
‫Damit wir die Früchte zumindest nicht nach einiger Zeit vernichten.
‫Also machen wir das.
‫Also sagen wir hier nur Obst nach fünf Sekunden zerstören, also wollen wir das Spielobjekt, das wir hier
‫instanziieren, nach fünf Sekunden zerstören.
‫Also sobald es in der Luft war und dann fiel es runter.
‫Es ist also in Ordnung, es zu zerstören.
‫Schauen wir uns also hier um.
‫Was passiert, wird erscheinen und dann werden sie nach ein paar Sekunden zerstört, also haben wir fünf, sechs, sieben,
‫acht und wie Sie sehen können, werden die Orangen wieder zerstört.
‫Das ist gut.
‫Es funktioniert immer noch nicht, dass wir sie drehen, also geht die Kraft auch in die Richtung, in die
‫wir die Spawn-Plätze gedreht haben.
‫Schauen wir uns das also an.
‫Und die fehlende Rotation hat mit einem zu tun.
‫Lassen Sie uns also zu unserem Code zurückkehren, was wir hier tun, während wir etwas um 10 transformieren.
‫Und in diesem Fall transformieren wir unser Skript so, dass wir dem Spawner selbst eine Kraft hinzufügen.
‫Was wir jedoch wollen, ist, unsere Früchte zu verwandeln.
‫Wir wollen die Kraft aus unserem TESO, die aus unserer Transformationsposition kommt, aus unserem Spawn-Platz hinzufügen.
‫Wir wollen unseren Spawner also nicht selbst bilden, sondern aus unserem Spawnplatz und unserem Spawnplatz hat eine
‫bestimmte Rotation.
‫Also fangen wir jetzt noch einmal damit an und sehen, wie unsere Früchte in die verschiedenen Richtungen fliegen.
‫Und wie Sie sehen, fliegen sie in verschiedene Richtungen und sehen wir uns das an.
‫Ich habe hier mit den Werten herumgespielt, dieser sollte also 30 sein, dieser sollte minus 30 sein.
‫Und wir können diesen Bombenplatz in der Mitte mit Null nutzen.
‫Also lassen Sie uns jetzt weitermachen und das wiederholen.
‫Und Sie werden sehen, dass sie in verschiedene Richtungen fliegen und sich derzeit sogar berühren können.
‫Aber auch darum kümmern wir uns später.
‫Was wir jetzt ändern müssen, ist unsere Position der Spon-Plätze, denn derzeit sind sie alle ein
‫bisschen zu hoch.
‫Verschieben wir sie also alle ein wenig nach unten auf etwa minus fünf.
‫Oder wir können hier minus fünf eingeben.
‫Und jetzt möchte ich als nächstes die Kraft ändern, mit der sie geschossen werden.
‫Schauen wir uns also an, wie sie derzeit laichen.
‫Wie Sie sehen, schaffen sie es kaum bis ins Zentrum.
‫Also lass uns das ändern.
‫Um das zu tun, müssen wir uns verändern, um uns zu transformieren.
‫Jetzt ist es also zehn.
‫Aber was wir haben könnten, ist eine zufällige Kraft, mit der sie erschossen werden.
‫Und lassen Sie uns zwei zusätzliche Variablen für diese öffentliche Float-Hauptkraft erstellen.
‫Nehmen wir also an, zwölf und die öffentliche Auftriebskraft beträgt zum Beispiel siebzehn.
‫Das sind also nur Werte, mit denen ich herumgespielt habe.
‫Und jetzt multiplizieren wir mit zufälliger Dartreichweite, Hauptkraft und Maximalkraft.
‫Jetzt wird es uns also einen zufälligen Wert geben und wir fügen die Kraft jetzt zufällig zwischen 12
‫und 17 hinzu, und wir können dies in unseren Einstellungen hier leicht anpassen.
‫In unserem Spawner können wir dies also ändern, damit Sie die Kraft und die maximale Kraft sehen können.
‫Also fangen wir damit an.
‫Wir können dann direkt prüfen, ob das gute Werte sind oder nicht.
‫Wie ihr seht, fliegen sie hoch und vielleicht könntet ihr hier in Kraft sogar noch weiter gehen.
‫Ich würde sagen 15 und Max Force 25, und dann werden Sie sehen, dass sie sogar vollständig vom
‫Bildschirm fliegen und wieder herunterfallen.
‫Zwölf und siebzehn sind also vielleicht doch gute Werte.
‫Gut.
‫Das war's also mit den Spawnern.
‫Eigentlich können wir unsere Früchte noch in Scheiben schneiden, also lasst uns einige laichen und in Scheiben schneiden.
‫Wie Sie sehen können, können wir sie immer noch schneiden, wenn wir mehrere in der Szene haben.
‫Aber wer will das natürlich mit unserer Maus und nicht mit unserer Tastatur.
‫Groß.
‫Im nächsten Video schauen wir uns die Klinge an.
‫Also werden wir die Klinge erstellen.
‫Aussehen.
‫Also du da.