‫Bentornato e questo capitolo in cui costruiremo un clone di Fruit Ninja, e potresti
‫conoscere il gioco Fruit Ninja se non lo conosci e dai un'occhiata ad alcuni video di YouTube,
‫è un gioco molto semplice in cui devi affettare alcuni frutta e lo fai semplicemente con uno swipe e poi li affetta.
‫Cadono e ottieni alcuni punti e il tuo obiettivo è ottenere il maggior numero di punti possibile.
‫Certo, c'è qualcosa che ti trattiene dal fare punti e che sono le bombe.
‫Quindi non appena tagli una bomba, perdi la partita.
‫Tutto bene.
‫Quindi è praticamente tutto.
‫Non c'è molto di più.
‫E costruiremo queste funzionalità di base in questo capitolo.
‫Quindi andiamo avanti e creiamo un nuovo progetto e chiamiamo quel clone di Fruit Ninja e creiamo il
‫progetto.
‫Nel mio caso, lo chiamo quello.
‫Non devi farlo.
‫E questo solo perché ho già un clone da qualche parte sui miei progetti.
‫Tutto bene.
‫Quindi ci siamo.
‫Andiamo avanti.
‫E prima di tutto, cambia lo sfondo della nostra fotocamera.
‫Quindi non voglio avere uno skybox.
‫Userò solo un colore solido e cambierò quel colore per andare avanti e scegliere un colore.
‫E andiamo con un colore brunastro.
‫Indossa un distintivo marrone chiaro, quasi fantastico.
‫Quindi questo è il nostro punto di partenza.
‫E ora importiamo le risorse che abbiamo perché ci sono alcune risorse che puoi scaricare che sono
‫allegate a questa lezione.
‫E andiamo avanti e trasciniamoli tutti nel nostro gioco.
‫Quindi c'è il taglio di banana, la miscela di banana, BAMP, il taglio di arancia, la miscela di arancia.
‫Quindi tutti questi file blend, che sono file blender e lasciaci dirigere nel nostro gioco.
‫Tutto bene.
‫Quindi ora, come puoi vedere, le risorse sono state create direttamente per noi e anche i materiali.
‫Iniziamo creando una cartella per loro, che chiamerò modelli e li trascinerò tutti al loro
‫interno.
‫Anche i materiali, quindi beviamoli tutti lì dentro.
‫Va bene, quindi prima di tutto cominciamo con un'arancia.
‫Trasciniamolo nel nostro gioco.
‫Come puoi vedere, questa è l'arancia ed è quanto sarebbe grande.
‫Quindi forse è una buona scelta ridurne le dimensioni.
‫Quindi qui, vai al modello e cambia il fattore di scala per nominare tre e poi premi applica in basso, come puoi
‫vedere ora, è molto più piccolo e avrà una dimensione molto migliore.
‫Altrimenti è troppo grande.
‫Ora facciamo la stessa cosa con la nostra arancia o arancia tagliata, apriamone tre e poi premiamo applica.
‫Dirigerò solo il taglio arancione anche lì, in realtà qui.
‫Quindi ora potresti chiederti cosa significa.
‫Bene, abbiamo una versione, che è l'arancia completa, che non è tagliata.
‫E poi c'è la versione tagliata, che è quella che verrà creata non
‫appena tagliamo o facciamo scorrere un'arancia.
‫E sono due pezzi.
‫Quindi contiene due pezzi che poi cadranno in direzioni diverse.
‫Quindi avremo questa fetta di sensazione di affettare un'arancia o in generale di affettare un frutto.
‫Tutto bene.
‫Quindi liberiamoci di nuovo del taglio arancione, perché era solo a scopo dimostrativo.
‫Quindi eliminiamo il taglio arancione qui.
‫Ora, l'arancione ha già un animatore, come puoi vedere, ma non ha un controller, e non ne
‫avremo bisogno per ora.
‫Quindi liberiamocene.
‫Rimuovere il componente.
‫Ora abbiamo solo la mesh, rendiamo la mesh filtrata e trasformiamo il componente.
‫E quello che dovremo aggiungere è un corpo rigido 2D fisico.
‫Ora, potresti chiederti perché un amico di fisica 2D e perché no?
‫Bene, è perché voglio solo che questa arancia si sposti nella stanza 2D.
‫Quindi non dovrebbe passare al.
‫Dovrebbe spostarsi verso l'alto.
‫A sinistra.
‫A destra.
‫Ma non dovrebbe andare a un livello profondo.
‫Quindi non dovrebbe andare nel livello 3D.
‫Ecco perché un corpo rigido, 2D è il corpo rigido giusto per noi.
‫Ora aggiungiamo un altro componente, che è un collisore di cerchi 2D per la fisica, perché come puoi immaginare, la nostra arancia
‫ha la forma di un cerchio.
‫Quindi, come puoi vedere ora, questo sarà il collisore 2D che può anche vedere meglio se andiamo nel ripostiglio.
‫Ora vediamo che la piccola linea verde che circonda la nostra arancia sarà il Circle Collider.
‫Ora, il raggio del collisore, puoi trovarlo qui e puoi cambiarlo, come puoi vedere qui, rendendolo più
‫grande o più piccolo.
‫Se vuoi rendere il gioco più semplice, lo ingrandisci o potresti persino ingrandire in generale
‫l'intero modello.
‫Ma l'opzione tre è il raggio giusto per noi ora.
‫Potevamo anche sbarazzarci di questo offset perché era così minimo.
‫È solo qualcosa che l'unità fa a volte.
‫Bene, ora il corpo rigido è a posto.
‫Avremo bisogno di una massa.
‫Avremo bisogno di una scala gravitazionale.
‫Ma quello che dovremmo cambiare qui è il rilevamento delle collisioni.
‫La sceneggiatura va bene nella maggior parte dei giochi, ma volevamo essere super veloci.
‫Quindi vogliamo avere un rilevamento molto rapido qui.
‫Il rilevamento delle collisioni così continuo è la scelta migliore per noi perché è un gioco molto veloce in
‫cui affettamo l'arancia e dovrebbe reagire molto rapidamente.
‫Ora, diciamo che l'arancione è un prefabbricato, quindi creiamo una nuova cartella prefabbricata, cartella prefabbricata
‫e trascina qui l'arancione.
‫E già che ci siamo, salviamo anche la scena.
‫Quindi salva le scene e chiamiamola.
‫E poi avremo bisogno di una cartella di script perché lavoreremo con gli script.
‫Quindi creiamo anche quello.
‫Script e andiamo lì, creiamo un nuovo script.
‫Vedo un copione nitido, per essere precisi, e lo chiamo frutto.
‫Ora apriamolo.
‫Tutto bene.
‫Qui.
‫Quello che vogliamo fare è creare un frutto a fette.
‫Quindi avremo bisogno di una fetta di prefabbricato per quello, il che significa che non appena tagliamo la nostra arancia, vogliamo
‫avere i pezzi d'arancia.
‫Quindi le due le due parti della nostra arancia, che cadranno in due direzioni diverse.
‫Ed è qualcosa che dobbiamo impostare qui.
‫E non è solo per le arance, per qualsiasi frutto con cui lavoreremo.
‫Quindi creiamo un oggetto di gioco pubblico chiamato prefabbricato di frutta affettata, perché avremo bisogno del prefabbricato della frutta affettata, che
‫è, ad esempio, l'arancia affettata, e quindi avremo bisogno di un metodo che affetta la frutta.
‫Quindi lo chiamerò creare frutta a fette.
‫E quello che voglio fare è semplicemente creare un'istanza della frutta affettata.
‫Quindi ha tagliato il prefabbricato in quale posizione?
‫Bene, nella stessa posizione delle nostre arance e poi trasforma quella rotazione.
‫Quindi anche la stessa rotazione che abbiamo ora, la prossima.
‫Quello che dobbiamo fare è, ovviamente, distruggere l'intera arancia, quindi il nostro oggetto di gioco, che è l'oggetto di
‫gioco che contiene lo script di frutta o contiene lo script di frutta.
‫Tutto bene.
‫Ora entriamo di nuovo nell'unità, perché non abbiamo ancora il prefabbricato, quindi non abbiamo ancora il prefabbricato affettato.
‫Ovviamente abbiamo solo il prefabbricato arancione.
‫Quindi torniamo al nostro modello e inseriamo nuovamente il taglio arancione nel nostro gioco.
‫Ora, il taglio arancione è composto da due oggetti diversi.
‫Come puoi vedere qui.
‫Questa è praticamente solo una cartella, che contiene il nostro taglio arancione a sinistra e il nostro taglio arancione.
‫Destra.
‫Quindi ci sono due pezzi di arancia.
‫Vogliamo che volino in direzioni diverse non appena viene chiamato il metodo della frutta affettata.
‫Quindi andiamo avanti e facciamolo.
‫Selezioniamo quei due pezzi tagliati e aggiungiamo un componente.
‫E ora aggiungeremo un corpo rigido, non un corpo rigido perché non vogliamo solo piegarli di
‫lato, ma vogliamo anche che ruotino leggermente.
‫Quindi sembra un po' più realistico perché il frutto non cadrà sempre perfettamente da ogni lato.
‫Inoltre ruoterà un po'.
‫Ed è qualcosa che dobbiamo fare con un corpo rigido, 3-D.
‫Ora, riguardo al rilevamento delle collisioni, possiamo lasciarlo discreto perché quei pezzi non saranno così importanti
‫in termini di rilevamento delle collisioni.
‫Non vogliamo che vengano tagliati di nuovo, ma abbiamo ancora bisogno di una fisica.
‫Collisori di scatole.
‫Bene, in questo caso useremo un collisore box ora qui, ovviamente, un collisore box, non un collisore box oggi
‫dato che il nostro corpo rigido è un oggetto 3D.
‫Quindi ora che ce l'abbiamo, trasciniamoli nella cartella del nostro Prefetto.
‫Quindi trasciniamo effettivamente il taglio arancione come prefabbricato nella nostra cartella dei prefabbricati perché vogliamo avere entrambi i pezzi
‫e vogliamo avere un prefabbricato.
‫Tutto bene.
‫Quindi ora possiamo sbarazzarci del nostro taglio all'arancia.
‫Eliminalo da qui.
‫Salviamo anche la nostra scena.
‫Quindi ora l'arancione come questa e il prefabbricato, entrambi devono avere lo script che abbiamo appena
‫creato.
‫Quindi aggiungiamo il componente.
‫Aggiungiamo lo script chiamato fruit.
‫Ora, ovviamente, vedete qui, avremo bisogno di un prefabbricato di frutta a fette.
‫Ed è perfetto perché il taglio all'arancia è un prefabbricato di frutta a fette.
‫Quindi trasciniamolo lì dentro e applichiamolo alla nostra arancia prefabbricata.
‫Altrimenti non avrà lo script.
‫Quindi puoi vedere che il prefabbricato ha uno script che è davvero importante.
‫Tutto bene.
‫Ora è fatto.
‫Proviamo a farlo accadere.
‫Quindi proviamo a creare un frutto a fette e possiamo usare il metodo di aggiornamento per l'input dell'utente.
‫Quindi, se gli input che ottengono la chiave vengono abbassati, non appena l'utente preme un tasto e facciamo solo spazio codice chiave.
‫Quindi non appena qualcuno preme il tasto spazio, chiamiamo semplicemente questo metodo di creazione di frutta affettata.
‫Tutto bene.
‫Quindi salviamo quello script.
‫Torniamo all'unità.
‫E ora è importante avere un'arancia nella nostra gerarchia perché altrimenti non abbiamo arance
‫su cui testarla perché non abbiamo ancora alcun generatore.
‫Quindi creeremo dei riproduttori, che sono nati frutti e li spareremo in aria in modo da poterli affettare.
‫Ma ora non l'abbiamo ancora.
‫Quindi assicuriamoci che un'arancia sia nel nostro gioco e iniziamo il gioco ora.
‫In realtà, sono stato troppo lento, quindi tiriamoci un po' su.
‫Andiamo nella stanza di Tuti e tiriamola su così ho abbastanza tempo e massimizziamo e giochiamo.
‫E la stampa, la chiave e, come puoi vedere, la frutta a fette era lì, e va tutto bene, ma
‫ovviamente non sembra molto bella.
‫Dovrebbe ruotare in qualche modo o dovrebbe muoversi in direzioni diverse.
‫Ed è quello che possiamo ottenere nelle nostre creazioni di cibo affettato perché abbiamo bisogno di aggiungere un corpo rigido qui,
‫che fa un'esplosione.
‫E per farlo, dobbiamo fare la seguente cosa.
‫Quindi creiamo un corpo rigido.
‫E in questo caso, abbiamo bisogno di una serie di corpi rigidi perché abbiamo corpi troppo rigidi con cui stiamo
‫parlando.
‫Quindi quello dei piselli a fette di sinistra e quello dei piselli a fette di destra.
‫E lo chiamerò semplicemente r b.
‫S o corpi rigidi su affettato.
‫E per inizializzarlo, abbiamo bisogno di un oggetto del gioco inizializzato con.
‫Quindi creiamo un oggetto di gioco e chiamiamolo istanza di now.
‫Il metodo di istanza deve ottenere un oggetto di gioco di fronte a sé in modo che ora non
‫solo istanzia l'oggetto di gioco, ma creerà anche un oggetto di gioco che viene salvato in INST.
‫Ora possiamo usarlo invece per andare avanti e trasformare il componente get component nei bambini e qui il corpo
‫rigido.
‫Quindi voglio avere il corpo rigido di ciascuno dei due pezzi affettati.
‫Ed ecco una lamentela compatta perché non è un componente nei bambini, ma è un componente nei bambini, perché qui
‫abbiamo una serie di corpi rigidi.
‫Quindi è plurale.
‫Ora esaminiamo tutti i diversi pezzi che abbiamo.
‫Quindi tutti questi diversi pezzi di arancia affettati e prendi il corpo rigido chiamato R nella nostra B a fette.
‫Quindi stiamo esaminando questo array qui e per ciascuno dei pezzi cambiamo per trasformare la rotazione con una
‫rotazione casuale.
‫Quindi creiamo solo una riga casuale.
‫TATIAN Ed è bellissimo perché vedi che il metodo casuale ha una proprietà chiamata rotazione, che ci darà
‫solo una rotazione casuale.
‫Non abbiamo nemmeno bisogno di scrivere un metodo qui per fare rotazioni casuali qui.
‫Quindi è piuttosto interessante con la classe casuale ora.
‫Successivamente, vogliamo aggiungere un'esplosione in modo che i pezzi vadano in direzioni diverse e vengano semplicemente lanciati
‫in direzioni diverse.
‫E come puoi vedere qui, il nostro corpo rigido ha diversi metodi per aggiungere forza, aggiungere forza relativa, aggiungere
‫forza di esplosione.
‫Tutto bene.
‫Questo è esattamente quello che vogliamo avere.
‫Quindi usiamo quello.
‫Come puoi vedere, ci sono più sovraccarichi e useremo questo qui solo con una forza di esplosione.
‫Quindi quanto dovrebbe essere potente la forza dell'esplosione?
‫La posizione dell'esplosione?
‫Quindi la posizione da cui dovrebbe iniziare l'esplosione e infine il raggio dell'esplosione e il
‫valore della forza di esplosione dovrebbero essere casuali.
‫Non dovrebbe essere sempre lo stesso tipo di esplosione, non dovrebbe essere sempre lo stesso.
‫Quindi a volte dovrebbe volare più lontano, a volte meno lontano e così via.
‫Quindi creiamo un intervallo di pensiero casuale.
‫E i due valori che voglio usare qui sono cinquecento e 1000.
‫Quindi voglio solo avere una forza di esplosione compresa tra 500 e 1000, che dovrebbe essere casuale.
‫Quindi la posizione dell'esplosione dovrebbe essere trasformata in posizione.
‫Quindi la posizione dell'oggetto di gioco da ciò che è esploso.
‫Quindi è in questo caso sono arancioni.
‫Quindi il centro della nostra arancia.
‫E infine, quale dovrebbe essere il raggio dell'esplosione?
‫E ho intenzione di inserire cinque.
‫Questo è solo un valore che ho testato e funziona bene qui.
‫Quindi ora usiamo cinque F.
‫Salviamolo di nuovo e torniamo a Unity.
‫E ora premiamo il tasto.
‫E come puoi vedere, il nostro Frood cade piuttosto bene ora se duplichiamo l'arancia e riposiamo un po'
‫ogni arancia.
‫Quindi cambiamo i valori qui.
‫Allora vedrai quanto è bella la nostra piccola esplosione.
‫Tutto bene.
‫E infine, anche questo qui.
‫Quindi ora ricominciamo il gioco.
‫E potresti vedere che la rotazione è casuale e anche l'esplosione stessa è casuale, quindi volano in
‫direzioni diverse, persone diverse e così via.
‫Quindi penso che questo sia già abbastanza bello.
‫Quindi vedete, facciamo grandi esplosioni e sì, penso che sia un bene per questo video.
‫E nel prossimo video, controlleremo come generare quei frutti perché ora dobbiamo trascinarli nella nostra scena e
‫questa non è la soluzione migliore.
‫Quindi salviamo la scena come al solito.
‫Non dimenticare di salvare la scena e ci vediamo al prossimo video.