‫Welkom terug.
‫Ik hoop dat je gehyped bent om wat fruit te paaien, gezond fruit.
‫Laten we gaan.
‫Nou en?
‫Ons doel voor deze video is om wat vruchten voort te brengen die vanaf de bodem worden voortgebracht en omhoog
‫schieten in onze gamescène of in onze gameweergave en dan kunnen we ze in plakjes snijden.
‫Tot nu toe kunnen we ze snijden, maar dat zullen we later kunnen doen en we willen dat willekeurig doen.
‫Dus we willen een willekeurige vrucht maken en met een willekeurige afstand in de tijd.
‫Het moet dus niet na precies dezelfde tijd worden gemaakt.
‫Dus laten we daar een nieuw script voor maken en dat SPONER noemen, want dat gaat het worden.
‫Maar wees geen spoiler.
‫Dus laten we dat hier openen.
‫We hebben de update-methode nodig, maar we hebben verschillende variabelen nodig.
‫Dus voor een hebben we een game-object nodig.
‫Dus een openbaar spelobject en die zal de vrucht zijn om te spawnen.
‫Dus het fruit dat we willen paaien, kan een sinaasappel zijn, het kan een banaan zijn, enzovoort.
‫En we willen weten welke vrucht we moeten paaien.
‫Dan willen we weten hoeveel tijd we tussen de verschillende vruchten willen hebben.
‫Dus het zou, laten we zeggen, tussen drie komma drie en één seconde moeten zijn.
‫Dus laten we een float min wait maken.
‫En ik zou punt drie seconden zijn en het maximale gewicht van het publiek drijven.
‫Dus de maximale hoeveelheid tijd die we nodig hebben om op een vrucht te wachten, zou één seconde moeten zijn.
‫En als we het op die manier doen, kunnen we dat gemakkelijk toevoegen binnen eenheid.
‫Dus dat stelt ons in staat om dat nu te doen binnen de startmethode.
‫Ik wil een routine beginnen die voortdurend vruchten afwerpt, deze specifieke tijd die we hier
‫hebben.
‫En om dat te doen, moeten we de startcode-routinemethode gebruiken die routine wordt genoemd.
‫En zoals je hier kunt zien, heeft de Starkel-routine een enumerator nodig om iets te starten, ik kan net zo
‫goed een methode starten of een methode starten met een object.
‫Maar wat we echt willen hebben is deze hier, de eerste overbelasting die een I-teller nodig heeft.
‫Dus de Stojko-routine heeft nu natuurlijk een enumerator nodig.
‫Dus laten we dat nu uitrekenen en laten we die I-enumerator maken.
‫En om dit te doen, moeten we een methode maken die terugkeert.
‫En ik enumerator en het ondersteunt een eenvoudige iteratie over een niet-generieke verzameling.
‫Dus dat stelt ons in staat om dingen goed te doen door deze methode meerdere keren in een Starkel-routine aan te roepen.
‫En laten we doorgaan en vruchten voortbrengen die ik het ga noemen en wat ik hier wil controleren.
‫Terwijl het waar is.
‫Dus zolang deze routine loopt, wil ik vruchten voortbrengen.
‫Dus wat ik hier in de while-lus wil doen, is rendement opleveren.
‫Het is dus geen basisretourverklaring die we tot nu toe hebben gebruikt.
‫Het is een rendementsrendement, dat u kunt gebruiken voor nieuwe seconden wachten.
‫Dus als u na verloop van tijd iets wilt doen, kunt u deze teller gebruiken met rendementsrendement.
‫Wacht dus vier seconden.
‫En ik wilde een willekeurige waarde zijn tussen ons bereik van minimumgewicht en maximumgewicht.
‫Nu, wat ik hier zal doen, is gewoon dat logboek en fruit debuggen, wat meer fruit halen, sponte krijgen.
‫Oké, laten we dat script zeggen en eigenlijk moeten we spon fruits noemen in onze, quote,
‫routine natuurlijk, die geboren vruchten weten dat alles goed komt.
‫En laten we het script nogmaals opslaan en teruggaan naar Unity.
‫Oké, laten we hier een nieuw leeg object maken en ik ga die spawner gewoon noemen.
‫En laten we alle sinaasappels wegdoen die we hier hadden, elite, en dat Boehner-object heeft natuurlijk een component
‫nodig.
‫Dus laten we hier zoeken naar een script genaamd Spawner.
‫En zoals je kunt zien, kunnen we ze nu elk moment veranderen en wachten en maximaal gewicht.
‫De vrucht om te paaien is natuurlijk de paaivrucht of de vrucht die we willen paaien.
‫In ons geval is het onze sinaasappel.
‫Dus laten we naar de spawner gaan en onze sinaasappel hierheen slepen, fruit om te spawnen.
‫En laten we daar nu maar mee beginnen.
‫Dus het enige dat nu zal gebeuren, is natuurlijk dat het naar Arkansas gaat en je kunt
‫zien dat er vijf, zes, zeven, acht vruchten worden voortgebracht.
‫Dus constant fruit is sponte.
‫Dus dat is goed.
‫Maar we zien natuurlijk nog niet veel en daar zullen we verandering in moeten brengen.
‫Oke.
‫Dus we kunnen hier uit de spawner spawnen, die een specifieke positie heeft, zoals je kunt zien, terwijl hij hier is, kun
‫je niet zo goed zien.
‫Dus laten we een gadget toevoegen.
‫Dus hier aan de rechterkant, net naast de naam van de spawner, kun je ervoor kiezen om er een kleine look aan toe te
‫voegen.
‫Dus je kunt hier nu zien dat ik dit heb, laten we deze paarse kleur hier gebruiken.
‫Dit wordt dus de SPONER.
‫Dit is gewoon een gadget waarmee ik kan zien waar een object is, ook al is het niet zichtbaar in het spel.
‫Het heeft dus geen Sprite of animatie of dat soort dingen.
‫Geen wedstrijd, niets van dat alles.
‫En heeft nu alleen deze kleine gadget, die me zal laten zien waar hij is in mijn gameweergave.
‫Dus dit is momenteel waar het is en.
‫Laten we het een beetje naar beneden slepen, eigenlijk zijn positie of laten we het eerst resetten, dus het
‫wordt nul nul nul en ik ga die spawner gewoon noemen.
‫Werd geboren, dus dit is waar het gaat spawnen.
‫Laten we nu die spawn-plaats dupliceren en een beetje naar de zijkant slepen en die weer laten dupliceren,
‫nogmaals, en die ook naar de zijkant slepen.
‫Dus nu hebben we die drie spawners over de positie.
‫Maak je daar nog geen zorgen over.
‫We zullen het later bekijken.
‫We zullen wat spelen met de rechtopstaande positie en vinden wat de perfecte positie ervoor is nu over
‫de twee spawn-plaatsen die aan de zijkant zijn.
‫Dus Spawn speelt mee en in mijn geval is het de eerste.
‫In jouw geval kunnen het verschillende zijn, maar degenen die hier moeten beslissen, moeten niet gewoon naar de top
‫schieten.
‫Ze moeten iets naar het midden schieten.
‫We moeten ze dus roteren.
‫We zouden ze op deze manier kunnen roteren.
‫Dus ik ga het zo draaien of ik kan gewoon de waarde hier toevoegen.
‫Dus ik ga zeggen 30 graden roteren en ook zinloos om, in mijn geval, min 30 te hebben voor
‫de Z-waarde.
‫Dus nu zullen beide een beetje draaien.
‫Oke.
‫Dus volgende.
‫Laten we nu teruggaan naar ons script.
‫Nu we de sponsors en in onze sponsor hebben, zullen we de verschillende spawn-plaatsen nodig hebben.
‫Spawner moet weten over de spawn-plaatsen.
‫Laten we dus een getransformeerde array maken, onze spawn-plaatsen.
‫En nu, binnen onze vruchten, willen we niet alleen ontmaskeren, maar we willen ook de positie van de vrucht die
‫wordt gecreëerd transformeren.
‫Dus transform T is botplaatsen en de positie van willekeurig bereik, en het zou een willekeurige positie moeten zijn tussen
‫nul en spawn-plaatsen die lengte.
‫Dus wat dat betekent, is hoeveel spawn-plaatsen we ook creëren, we willen gewoon de positie van ons fruit
‫toewijzen die we hebben gemaakt op een willekeurige positie van die palm-plaatsen.
‫Het betekent dus dat het ofwel op de eerste spawn-plaats, de tweede, de derde enzovoort zal zijn.
‫Dus hoeveel we er ook toewijzen, dat is wat we hier zeggen, spawn-plaatsen die lengte.
‫Dat is de spawnplaats die we hier willen kiezen.
‫Dus de index ervan zal dat zijn.
‫Laten we nu het game-object maken, wat ons fruit is, en laten we dat concretiseren.
‫En we willen het fruit instantiëren om te paaien.
‫Dus de vrucht die we willen is geboren op de positie van onze T..
‫Dus na de transformatievariabele die we hier zojuist hebben gemaakt, die
‫positie en rotatie.
‫Oke.
‫Laten we teruggaan naar Unity en dat onderzoeken.
‫Dus wat moeten de spawners nu eigenlijk, we hebben die punten nog niet toegewezen en we hebben geen
‫sponsor meer, dus laten we dat veranderen.
‫Rechts.
‫Dus degene die ik heb verwijderd en die is gemaakt, maak een lege SPONER.
‫En laten we nu het componentscript hier toevoegen.
‫En het was een SPONER.
‫Nu hebben we fruit nodig om te spawnen en we gaan opnieuw beginnen met de sinaasappel, zoals ik al zei, en het volgende
‫is dat we plaatsen moeten spawnen.
‫Dus we moeten toewijzen hoeveel spawn-plaatsen we hebben.
‫En voor nu hebben we drie verschillende spawn-plaatsen.
‫En ik ga gewoon de verschillende spawn-plaatsen naar mijn script hier slepen.
‫Oke.
‫Dus laten we nu het spel starten en kijken wat er gebeurt.
‫En zoals je nu kunt zien, krijgen we willekeurig fruit gemaakt in ons spel.
‫Wat je hier en deze weergave niet ziet, dus laten we deactiveren, maximaliseren tijdens het spelen.
‫Eens kijken wat er gebeurt als we hier beginnen.
‫Zoals je kunt zien, maken we sinaasappels en we gaan heel veel sinaasappels maken omdat we ze nooit verwijderen.
‫Tot nu toe krijgen we die nooit weg.
‫Dat is iets waar we natuurlijk voor moeten zorgen.
‫En natuurlijk moeten we ook de richting veranderen waarin ze zouden moeten.
‫Dus momenteel vallen ze gewoon naar beneden en hebben ze geen enkele kracht om in de lucht te vliegen.
‫Daar willen we dus verandering in brengen.
‫Dus laten we doorgaan en dat doen.
‫Laten we een beetje kracht uitoefenen op ons fruit.
‫En hoe kunnen we dat doen, hoe kunnen we dat doen?
‫Welnu, we brengen de component star lichaam naar D van onze vrucht en dan oefenen we een kracht uit.
‫Dus voeg kracht toe en we hebben twee verschillende overlords.
‫We gaan die hier gebruiken, de kracht en de modus.
‫Dus de kracht die we willen toepassen is dat transformeren vermenigvuldigd met 10.
‫Dus dat is slechts een waarde die ik hier heb toegewezen.
‫En dan de kracht moed naar D, dus de manier waarop we ze willen opdringen, wordt impuls.
‫Dus forceer de modus om zo op zijn plaats te zijn.
‫Oké, laten we het script opslaan en teruggaan naar Unity.
‫Laten we afwachten wat er gebeurt.
‫En zoals je kunt zien, worden ze omhooggeschoten en dan raken ze elkaar en vallen ze weer naar beneden.
‫Wat ze niet hebben is de rotatie, dus daar hou ik niet van.
‫Laten we dus eens kijken naar het verschil tussen plaatsen.
‫Nu hebben onze spon-plaatsen natuurlijk het spawner-script niet meer nodig, dus laten we
‫die verwijdercomponent van onze spawn-plaatsen verwijderen.
‫Oké, dus laten we de spawner hier ook verwijderen.
‫Oke.
‫Laten we nu snel het probleem oplossen dat we onbeperkt fruit hebben.
‫Zodat we in ieder geval de vruchten niet na een tijdje vernietigen.
‫Dus laten we dat doen.
‫Dus hier zeggen we gewoon fruit vernietigen na vijf seconden, dus het spelobject dat we hier instantiëren, we willen
‫het na vijf seconden vernietigen.
‫Dus zodra het in de lucht was en toen viel het naar beneden.
‫Dus het is prima om het te vernietigen.
‫Dus laten we hier eens kijken.
‫Wat er gebeurt, zal spawnen en dan worden ze na een paar seconden vernietigd, dus we hebben vijf, zes,
‫zeven, acht en zoals je kunt zien, worden de sinaasappels weer vernietigd.
‫Dat is goed.
‫Het werkt nog steeds niet dat we ze roteren, dus de kracht gaat in de richting waarin we
‫de spawn-plaatsen ook hebben gedraaid.
‫Dus laten we daar eens naar kijken.
‫En de ontbrekende rotatie heeft met één ding te maken.
‫Dus laten we teruggaan naar onze code als wat we hier doen als we iets met 10 transformeren.
‫En in dit geval transformeren we ons script zodat we een kracht toevoegen aan de spawner zelf.
‫Wat we echter wel willen, is ons fruit transformeren.
‫We willen de kracht van onze TESO, die afkomstig is van onze transformatiepositie, van onze spawnplaats toevoegen.
‫We willen onze spawner dus niet zelf vormen, maar vanuit onze spawnplek en onze spawnplek heeft een
‫specifieke rotatie.
‫Dus laten we daar nu weer mee beginnen en kijken hoe onze vruchten in de verschillende richtingen vliegen.
‫En zoals je kunt zien, vliegen ze in verschillende richtingen en laten we eens kijken.
‫Ik heb hier met de waarden gespeeld, dus deze moet 30 zijn, die moet min 30 zijn.
‫En we kunnen deze bomplaats in het midden gebruiken met nul.
‫Dus laten we nu doorgaan en dat opnieuw doen.
‫En je zult zien dat ze in verschillende richtingen zullen vliegen en momenteel kunnen ze elkaar zelfs aanraken.
‫Maar ook daar gaan we later voor zorgen.
‫Wat we nu moeten veranderen, is onze positie voor spon-plaatsen, omdat ze momenteel allemaal een beetje
‫te hoog zijn.
‫Dus laten we ze allemaal een beetje naar beneden verplaatsen naar ongeveer min vijf.
‫Of eigenlijk kunnen we hier min vijf invoeren.
‫En nu wil ik de kracht waarmee ze worden neergeschoten veranderen.
‫Dus laten we eens kijken hoe ze momenteel paaien.
‫Dus zoals je kunt zien, bereiken ze nauwelijks het centrum.
‫Laten we daar dus verandering in brengen.
‫Om dat te doen, moeten we veranderen om te transformeren.
‫Dus nu is het tien.
‫Maar wat we zouden kunnen hebben is een willekeurige kracht waarmee ze worden neergeschoten.
‫En laten we twee extra variabelen maken voor die hoofdmacht van de openbare float.
‫Dus laten we zeggen twaalf en openbare float maakt kracht is bijvoorbeeld zeventien.
‫Dit zijn dus slechts waarden waar ik mee heb gespeeld.
‫En laten we nu vermenigvuldigen met willekeurig dartbereik, hoofdkracht en maximale kracht.
‫Dus wat het nu zal doen, is dat het ons een willekeurige waarde geeft en we zullen de kracht nu
‫willekeurig tussen 12 en 17 toevoegen en we kunnen dat gemakkelijk aanpassen binnen onze instellingen hier.
‫Dus binnen onze spawner kunnen we dat veranderen, zodat je kracht en maximale kracht kunt zien.
‫Laten we daar dus mee beginnen.
‫We kunnen dan direct nagaan of dat goede waarden zijn of niet.
‫Zoals je kunt zien, vliegen ze omhoog en misschien kun je hier zelfs nog verder gaan.
‫Ik zou zeggen 15 en Max kracht vijfentwintig, en dan zul je zien dat ze zelfs helemaal van het scherm wegvliegen
‫en weer naar beneden vallen.
‫Dus misschien zijn twaalf en zeventien toch goede waarden.
‫Oke.
‫Dus dat is het over de spawners.
‫Eigenlijk kunnen we ons fruit nog steeds snijden, dus laten we er een paar paaien en ze in plakjes snijden.
‫Zoals je kunt zien, kunnen we ze nog steeds snijden als we er meerdere in de scène hebben.
‫Maar wie wil dat natuurlijk met onze muis en niet met ons toetsenbord.
‫Geweldig.
‫Dus in de volgende video gaan we het mes bekijken.
‫Dus we gaan het mes maken.
‫Kijk.
‫Dus jij daar.