‫Content de te revoir.
‫J'espère que vous êtes impatient de faire apparaître des fruits, des fruits sains.
‫Allons-y.
‫Et alors?
‫Notre objectif pour cette vidéo est de faire apparaître des fruits qui apparaîtront par le bas et monteront dans
‫notre scène de jeu ou dans notre vue du jeu, puis nous pourrons les trancher.
‫Eh bien, jusqu'à présent, nous pouvons les découper, mais nous pourrons le faire plus tard et nous voulons le faire au hasard.
‫Nous voulons donc créer un fruit aléatoire et avec une distance aléatoire dans le temps.
‫Il ne devrait donc pas être créé après exactement le même laps de temps.
‫Créons donc un nouveau script pour cela et appelons cela SPONER, car c'est ce que ça va être.
‫Mais ne soyez pas un spoiler.
‫Alors ouvrons ça ici.
‫Nous aurons besoin de la méthode de mise à jour, mais nous aurons besoin de plusieurs variables.
‫Donc, pour un, nous aurons besoin d'un objet de jeu.
‫Donc objet de jeu public et celui-là sera le fruit à frayer.
‫Ainsi, le fruit que nous voulons engendrer, cela pourrait être une orange, cela pourrait être une banane et ainsi de suite.
‫Et nous voulons savoir quel fruit nous devrions engendrer.
‫Ensuite, nous voulons savoir combien de temps nous voulons avoir entre les différents fruits.
‫Cela devrait donc être, disons, entre trois virgule trois et une seconde.
‫Créons donc une attente minimale flottante.
‫Et je serais le point trois secondes et le poids maximum du flotteur public.
‫Ainsi, le temps maximum d'attente pour un fruit devrait être d'une seconde.
‫Et si nous le faisons de cette façon, nous pouvons facilement ajouter cela au sein de l'unité.
‫Cela nous permettra donc de le faire maintenant dans la méthode de démarrage.
‫J'ai envie de démarrer une routine qui ne cessent de créer des fruits après bien, ce temps particulier que nous avons
‫ici.
‫Et pour ce faire, nous devons utiliser la méthode start code routine start appelée routine.
‫Et comme vous pouvez le voir ici, la routine Starkel a besoin et j'énumérateur pour démarrer quoi que ce soit, je pourrais
‫aussi bien démarrer une méthode ou et démarrer une méthode avec un objet.
‫Mais ce que nous voulons vraiment avoir, c'est celui-ci ici, la première surcharge qui a besoin d'un énumérateur I.
‫Donc, la routine Stojko, bien sûr, a maintenant besoin d'un enquêteur.
‫Alors comptons cela maintenant et créons cet énumérateur.
‫Et pour ce faire, nous devons créer une méthode qui retournera.
‫Et j'énumérateur et il prend en charge une simple itération sur une collection non générique.
‫Ce qui nous permettra donc de bien faire les choses pour appeler cette méthode plusieurs fois dans une routine Starkel.
‫Et allons-y et générons des fruits que je vais appeler et ce que je veux vérifier ici.
‫Bien que vrai.
‫Donc, tant que cette routine fonctionne, je veux faire apparaître des fruits.
‫Donc, ce que je veux faire ici dans la boucle while est de produire un retour.
‫Ce n'est donc pas une instruction return basique que nous avons encore utilisée.
‫C'est un retour de rendement, que vous pouvez utiliser pour une nouvelle attente pendant quelques secondes.
‫Donc, si vous voulez faire quelque chose après un certain temps, vous pouvez utiliser cet énumérateur avec return return.
‫Attendez donc quatre secondes.
‫Et je voulais être une valeur aléatoire entre notre plage de poids minimum et de poids maximum.
‫Maintenant, ce que je vais faire ici, c'est simplement déboguer ce journal et ces fruits, obtenir plus de fruits, devenir spontané.
‫D'accord, disons que ce script et en fait nous devons appeler spon fruits dans notre, citation,
‫routine, bien sûr, ces fruits nés savent que tout fonctionne.
‫Et sauvegardons à nouveau le script et retournons à Unity.
‫Très bien, ici, créons un nouvel objet vide et je vais juste appeler ce générateur.
‫Et débarrassons-nous de toutes les oranges que nous avions ici, élite, et c'est l'objet Boehner, bien sûr, a besoin d'un
‫composant.
‫Cherchons donc ici un script appelé Spawner.
‫Et comme vous pouvez le voir, nous pourrions les changer et attendre et maximiser le poids à tout moment maintenant.
‫Le fruit à frayer est, bien sûr, le fruit de spawn ou le fruit que nous voulons frayer.
‫Dans notre cas, c'est notre orange.
‫Alors allons au géniteur et traînons notre orange ici, fruit à frayer.
‫Et maintenant, commençons simplement cela.
‫Donc, la seule chose qui va arriver maintenant, c'est, bien sûr, qu'il ira en Arkansas et vous
‫pouvez voir des fruits se reproduire cinq, six, sept, huit.
‫Donc constamment les fruits sont spontanés.
‫Alors c'est bien.
‫Mais bien sûr, nous ne voyons pas encore grand-chose et nous devrons changer cela.
‫D'accord.
‫Nous pourrions donc frayer à partir du géniteur ici, qui a une position spécifique, comme vous pouvez le voir, tant qu'il est ici, vous
‫ne pouvez pas très bien voir.
‫Ajoutons donc un gadget.
‫Donc, ici sur le côté droit, juste à côté du nom du géniteur, vous pouvez choisir d'ajouter un petit look pour
‫celui-ci.
‫Vous pouvez donc voir ici maintenant que j'ai ceci, utilisons cette couleur violette ici.
‫Ce sera donc le SPONER.
‫C'est juste un gadget qui me permet de voir où se trouve un objet, même s'il n'est pas visible dans le jeu.
‫Donc, il n'a pas de Sprite ou d'animation ou de choses comme ça.
‫Pas de match, rien de tel.
‫Et n'a plus que ce petit gadget maintenant, qui me montrera où il se trouve dans ma vue de jeu.
‫C'est donc actuellement où il est et.
‫Faisons-le glisser un peu vers le bas, en fait, sa position ou réinitialisons-le d'abord, donc il sera
‫à zéro zéro zéro et je vais juste appeler ce générateur.
‫L'endroit est né, c'est donc là qu'il va se reproduire.
‫Maintenant, dupliquons cet endroit d'apparition et glissons-le un peu sur le côté et laissons dupliquer celui-ci à nouveau,
‫encore une fois, et glissons-le également sur le côté.
‫Alors maintenant, nous avons ces trois géniteurs à propos de la position.
‫Ne vous inquiétez pas encore pour ça.
‫Nous le vérifierons plus tard.
‫Nous allons jouer avec la position verticale et trouver quelle est la position parfaite pour elle maintenant à propos des
‫deux points d'apparition qui se trouvent sur le côté.
‫Alors Spawn joue et dans mon cas, c'est le premier.
‫Dans votre cas, cela pourrait être différent, mais ceux qui décident ici ne devraient pas simplement tirer vers le
‫haut.
‫Ils devraient tirer légèrement vers le centre.
‫Nous devons donc les faire pivoter.
‫Nous pourrions soit les faire pivoter de cette façon.
‫Donc, je vais le faire pivoter comme ça ou je pourrais simplement ajouter la valeur ici.
‫Je vais donc dire une rotation de 30 degrés et également inutile, dans mon cas, devrait avoir moins 30 pour la
‫valeur Z.
‫Alors maintenant, les deux vont tourner un peu.
‫D'accord.
‫Alors suivant.
‫Revenons maintenant à notre script.
‫Maintenant que nous avons les sponsors et dans notre sponsor, nous devrons avoir les différents lieux de spawn.
‫Le géniteur doit connaître les lieux de frai.
‫Créons donc un tableau transformé, qui correspond à nos lieux d'apparition.
‫Et maintenant, à l'intérieur de nos fruits, nous ne voulons pas seulement démystifier, mais nous voulons aussi transformer la position du fruit
‫qui est créé.
‫Ainsi, la transformation T correspond aux emplacements de l'os et à la position de la plage aléatoire, et il devrait s'agir d'une position aléatoire entre zéro
‫et les emplacements d'apparition de cette longueur.
‫Donc, cela signifie que quel que soit le nombre d'emplacements de frai que nous créons, nous voulons simplement attribuer la position de
‫nos fruits que nous avons créés à une position aléatoire de ces emplacements de paume.
‫Cela signifie donc que ce sera soit au premier point d'apparition, au deuxième, au troisième et ainsi de suite.
‫Donc, quel que soit le nombre que nous en attribuons, c'est ce que nous disons ici, spawn places de cette longueur.
‫C'est le lieu d'apparition que nous voulons choisir ici.
‫L'indice sera donc celui-là.
‫Créons maintenant l'objet du jeu, qui est notre fruit, et instancions-le.
‫Et nous voulons instancier le fruit pour frayer.
‫Ainsi, le fruit que nous voulons naît à la position de notre T..
‫Donc, après la variable de transformation que nous venons de créer ici, cette
‫position et cette rotation.
‫D'accord.
‫Revenons à Unity et vérifions cela.
‫Alors maintenant, que devraient faire les géniteurs en fait, nous n'avons pas encore attribué ces points et nous
‫n'avons plus de sponsor, alors changeons cela.
‫Droit.
‫Ainsi, celui que j'ai supprimé et créé crée un SPONER vide.
‫Et maintenant, ajoutons le script de composant ici.
‫Et c'était un SPONER.
‫Maintenant, nous avons besoin de fruits pour frayer et nous allons recommencer avec l'orange, comme je l'ai dit, et la prochaine chose est
‫que nous devons frayer des endroits.
‫Nous devons donc attribuer le nombre de lieux d'apparition dont nous disposons.
‫Et pour l'instant, nous avons trois lieux d'apparition différents.
‫Et je vais juste faire glisser les différents lieux d'apparition dans mon script ici.
‫D'accord.
‫Alors maintenant, commençons le jeu et voyons ce qui se passe.
‫Et comme vous pouvez le voir maintenant, nous obtenons au hasard des fruits créés dans notre jeu.
‫Maintenant, ce que vous ne voyez pas ici et cette vue, alors désactivons, maximisons le jeu.
‫Voyons ce qui se passe si nous commençons ici.
‫Comme vous pouvez le voir, nous créons des oranges et nous allons créer beaucoup, beaucoup d'oranges parce que nous ne les supprimons jamais.
‫Jusqu'à présent, nous ne nous en débarrassons jamais.
‫C'est quelque chose dont nous devrons nous occuper, bien sûr.
‫Et bien sûr, nous devons également changer la direction dans laquelle ils devraient.
‫Donc actuellement, ils tombent simplement et aucune force ne leur est appliquée pour voler dans les airs.
‫C'est donc ce que nous voulons changer.
‫Alors allons-y et faisons-le.
‫Appliquons un peu de force à nos fruits.
‫Et comment pouvons-nous faire cela, comment pouvons-nous faire cela?
‫Bon, on récupère le corps rigide composant à D de notre fruit puis on applique une force.
‫Alors ajoutez de la force et nous avons deux suzerains différents.
‫Nous allons utiliser celui ici, la force et le mode.
‫Donc, la force que nous voulons appliquer est la transformation multipliée par 10.
‫C'est donc juste une valeur que j'ai assignée ici.
‫Et puis la force est passée à D, donc la façon dont nous voulons les forcer va être une impulsion.
‫Donc forcer le mode à être réellement en place comme ça.
‫Très bien, enregistrons le script et retournons à Unity.
‫Voyons ce qui se passe.
‫Et comme vous pouvez le voir, ils se font tirer dessus, puis ils se frappent et ils retomberaient.
‫Maintenant, ce qu'ils n'ont pas, c'est la rotation, donc je n'aime pas ça.
‫Voyons donc la différence entre les lieux.
‫Maintenant, bien sûr, nos emplacements de spon n'auront plus besoin du script de génération, alors débarrassons-nous de ce
‫composant de suppression de nos emplacements de génération.
‫Très bien, alors supprimons également le géniteur ici.
‫D'accord.
‫Maintenant, résolvons rapidement le problème que nous avons un nombre illimité de fruits.
‫Pour au moins qu'on ne détruise pas les fruits au bout d'un moment.
‫Alors faisons-le.
‫Donc ici, nous disons simplement détruire les fruits après cinq secondes, donc l'objet de jeu que nous instancions ici, nous
‫voulons le détruire après cinq secondes.
‫Donc dès qu'il était en l'air et puis il est tombé.
‫Donc c'est bien de le détruire.
‫Jetons donc un œil ici.
‫Ce qui se passe va apparaître et ensuite ils seront détruits après quelques secondes, nous en avons donc cinq, six, sept,
‫huit et comme vous pouvez le voir, les oranges sont à nouveau détruites.
‫C'est bon.
‫Cela ne fonctionne toujours pas que nous les tournions, donc la force va aussi dans la direction dans laquelle nous avons
‫fait pivoter les lieux d'apparition.
‫Voyons donc cela.
‫Et la rotation manquante a à voir avec une chose.
‫Revenons donc à notre code comme ce que nous faisons ici lorsque nous transformons quelque chose par 10.
‫Et dans ce cas, nous transformons notre script afin d'ajouter une force au générateur lui-même.
‫Ce que nous voulons, cependant, c'est transformer nos fruits.
‫Nous voulons ajouter la force de notre TESO, qui vient de notre position de transformation, de notre lieu d'apparition.
‫Donc, nous ne voulons pas former notre géniteur lui-même, mais à partir de notre lieu de spawn et notre lieu de spawn a une
‫rotation spécifique.
‫Alors maintenant, recommençons cela et voyons comment nos fruits volent dans les différentes directions.
‫Et comme vous pouvez le voir, ils volent dans des directions différentes et jetons un coup d'œil.
‫J'ai joué avec les valeurs ici, donc celle-ci devrait être 30, celle-là devrait être moins 30.
‫Et nous pouvons utiliser cette bombe au centre avec zéro.
‫Alors maintenant, allons-y et recommencez.
‫Et vous verrez qu'ils voleront dans différentes directions et actuellement ils peuvent même se toucher.
‫Mais nous allons aussi nous en occuper plus tard.
‫Maintenant, ce que nous devons changer, c'est la position de nos sponsors, car actuellement, ils sont tous
‫un peu trop élevés.
‫Déplaçons-les tous un peu vers moins cinq.
‫Ou en fait, nous pouvons entrer moins cinq ici.
‫Et maintenant, je veux changer la puissance avec laquelle ils sont abattus.
‫Voyons donc comment ils se reproduisent actuellement.
‫Donc, comme vous pouvez le voir, ils arrivent à peine au centre.
‫Alors changeons cela.
‫Pour ce faire, nous devons changer pour nous transformer.
‫Alors maintenant, il est dix heures.
‫Mais ce que nous pourrions avoir, c'est une force aléatoire avec laquelle ils sont abattus.
‫Et créons deux variables supplémentaires pour cette force principale du flotteur public.
‫Disons donc que douze et que le char public fait force est, par exemple, dix-sept.
‫Ce ne sont donc que des valeurs avec lesquelles j'ai joué.
‫Et maintenant, multiplions avec la plage de fléchettes aléatoire, la force principale et la force maximale.
‫Alors maintenant, ce qu'il fera, c'est qu'il nous donnera une valeur aléatoire et nous ajouterons la force au hasard
‫maintenant entre 12 et 17 et nous pourrons facilement l'ajuster dans nos paramètres ici.
‫Donc, dans notre géniteur, nous pourrons changer cela afin que vous puissiez voir la force et la force maximale.
‫Alors commençons ça.
‫Nous pouvons alors vérifier directement s'il s'agit de bonnes valeurs ou non.
‫Comme vous pouvez le voir, ils s'envolent et peut-être que vous pourriez même aller plus loin ici en force.
‫Je dirais 15 et Max force vingt-cinq, et alors vous verrez qu'ils vont même s'envoler complètement
‫de l'écran et retomber.
‫Alors peut-être que douze et dix-sept sont de bonnes valeurs après tout.
‫D'accord.
‫Voilà pour les géniteurs.
‫En fait, nous pouvons toujours trancher nos fruits, alors créons-en quelques-uns et coupons-les.
‫Comme vous pouvez le voir, si nous en avons plusieurs dans la scène, nous pouvons toujours les découper.
‫Mais bien sûr, qui veut faire ça avec notre souris et non avec notre clavier.
‫Super.
‫Donc, dans la prochaine vidéo, nous allons jeter un œil à la lame.
‫Nous allons donc créer la lame.
‫Voir.
‫Alors toi là.