‫Ciao e Benvenuto.
‫In questa lezione, creeremo il nostro piccolo percorso d'assalto ad ostacoli.
‫E implementeremo qui queste piccole piattaforme push up che spingeranno via il nostro personaggio.
‫Per farlo, dovremo implementare alcune piccole correzioni alla nostra classe di personaggi.
‫Quindi tuffiamoci e vediamo quali sono.
‫Quindi un altro tipo di puzzle che vorrei includere usando questo componente di base della piattaforma mobile è avere uno
‫spintore che sostanzialmente ci spingerà fuori da una sporgenza.
‫Ora, il modo in cui voglio farlo è prendere questo cubo qui.
‫Penso che si chiami Puzzle Cube A, e quello può essere il cubo che è essenzialmente lo spintore.
‫E lo configureremo in modo leggermente diverso dalla piattaforma mobile.
‫Quindi andiamo avanti e torniamo alla nostra piattaforma in modo che io possa fare clic con il pulsante destro del mouse e fare clic su vai qui,
‫il che richiede alla mia fotocamera di concentrarsi su di esso.
‫E poi quello che possiamo fare è andare al nostro contenuto, disegnare sulle classi C++, cancellare la mia ricerca, andare su Obstacle Salt, fare clic con il tasto
‫destro sulla piattaforma mobile e creare una nuova classe blueprint basata su di essa.
‫Questa volta lo chiamerò l'underscore BP push cube in questo modo lo inserirò nel percorso del contenuto
‫e farò clic su Crea classe Blueprint.
‫Ora posso chiudere il mio browser dei contenuti.
‫Non sono sicuro che i bambini bianchi volessero tirarlo fuori e andrò al sorteggio del contenuto,
‫andrò alla radice del contenuto e cercherò il cubo del puzzle o una parola, e stiamo cercando il cubo del puzzle.
‫Sì, ecco questo qui, la maglia.
‫Trascinerò la nostra classe blueprints e poi chiuderò il content draw, chiuderò il risultato del mio compilatore in modo da poter vedere
‫un po' meglio il viewport.
‫E in realtà voglio ridimensionare questo cubo perché per impostazione predefinita è in realtà piuttosto piccolo.
‫Lo renderò almeno dieci volte più grande in ogni dimensione.
‫Quindi colpirò un piccolo lucchetto accanto alla proprietà della scala in modo che ciascuno di questi fondamentalmente si ridimensioni allo stesso
‫modo.
‫Ho intenzione di cambiare uno di loro in dieci e poi anche gli altri due scaleranno fino a dieci.
‫E poi quello che farò è cambiare la direzione del movimento.
‫Quindi attualmente si sta muovendo nella direzione.
‫E se guardiamo in una scena, puoi vedere che questa è fondamentalmente la direzione in avanti.
‫Voglio spostarlo da un lato all'altro.
‫Ovviamente, potremmo ruotarlo una volta inserito nella scena e non importerebbe molto,
‫ma lo cambierò a zero nella X e deve essere ragionevolmente veloce affinché sia un ostacolo che possiamo bisogno di
‫evitare.
‫Quindi farò 300 e farò anche la distanza di spostamento molto grande.
‫Quindi, per cominciare, farcela almeno a 500.
‫E ovviamente questo può essere quindi riconfigurato una volta inserito nel livello.
‫Quindi diciamo che vai nel nostro livello e prova a posizionare questo cubo.
‫Cancellerò la mia ricerca nel sorteggio del contenuto, andrò alla radice del contenuto e trascinerò un push
‫cube.
‫È assolutamente enorme.
‫Ho decisamente perso la scala.
‫Quindi torniamo alla classe Blueprint per il Pushing Cube.
‫Dai un'occhiata alla proprietà della scala e forse vogliamo solo renderla quattro volte più grande e nota
‫che lo sto facendo con questo blocco della scala attivato, quindi rendendolo quattro volte più grande in ogni dimensione e tornando al
‫livello.
‫E questo sembra molto più ragionevole ora.
‫Quindi puoi vedere che in realtà si sta ritagliando un po' nel terreno.
‫Quindi quello che possiamo fare è risolvere questo problema sollevando il cubo nel mondo, oppure potremmo farlo
‫una volta per tutte e sollevarlo effettivamente nella classe Pushing Cube.
‫Quindi penso che dovremo sollevarlo prima che inizierò a trascinarmi e vedere cosa sembra sano di mente.
‫Penso che circa 200 lo metta sul piano terra.
‫Quindi dillo, torna nella nostra scena e se ne vanno, sembra che sia corretto.
‫Ora lo sposterò in modo che si sovrapponga al nostro giocatore.
‫Andiamo avanti e premiamo play e puoi vedere che si muove avanti e indietro, non molto indietro
‫e avanti.
‫Quindi penso che dobbiamo cambiarlo.
‫Torniamo alla classe, andiamo alla classe, alle impostazioni predefinite e facciamo la mossa.
‫Distanza, penso che dovrà essere almeno 1500 in questo modo.
‫E potremmo voler impostare la direzione del movimento nella direzione opposta, anche se potrebbe essere solo una
‫questione di preferenza.
‫Quindi torniamo alla nostra finestra principale e trasciniamo il cubo a sinistra e impostiamo, perché questa è la
‫direzione in cui si muoverà.
‫Premiamo play.
‫E ci andiamo.
‫Sta passando molto lentamente.
‫Quindi non sono soddisfatto della velocità.
‫Cambiamo quella velocità.
‫Penso che debba essere almeno tre volte veloce.
‫Quindi facciamo in modo che venga riprodotto a 900 colpi.
‫Ed ecco qua.
‫Abbiamo un po' più di sfida.
‫Tuttavia, abbiamo anche un bug.
‫Il nostro personaggio non viene davvero spinto in un modo molto sensato o carino da questo cubo che spinge.
‫Puoi vedere che si guasta.
‫Non è liscio.
‫Tuttavia, vorrei attirare la vostra attenzione su una piccola soluzione.
‫Se sto cercando di muovermi mentre mi colpisce, te ne accorgi e lei fa tutto molto bene.
‫E questo perché il codice del carattere non controlla effettivamente le collisioni a meno che tu non stia provando a
‫muoverti.
‫Quindi c'è un po' di soluzione per noi per farlo.
‫Andremo al nostro personaggio in terza persona BP che abbiamo creato.
‫Ora, il modo in cui puoi arrivarci è tramite il disegno del contenuto oppure puoi selezionare
‫il personaggio nella scena, andare al riquadro dei dettagli, andare al pulsante Progetto e premere Apri editor progetto.
‫E quello che vogliamo fare è essenzialmente ogni singolo segno di spunta, vogliamo spostare il personaggio un po' a sinistra
‫e poi un po' di nuovo a destra.
‫Ora, il modo in cui lo faremo è usare un componente sul personaggio chiamato componente di movimento del
‫personaggio.
‫Quindi selezionalo nel riquadro dei componenti, quindi fai clic con il pulsante destro del mouse sul grafico
‫dell'evento Blueprint e quindi cerca sposta il componente aggiornato.
‫Essenzialmente ciò che fa questa funzione è dire.
‫La componente di movimento che dovrebbe usare le sue regole di movimento del personaggio per muovere il personaggio.
‫Quindi puoi vedere che ci vuole un delta che in pratica dice, questo è quanto dovresti spostarti.
‫E ha una scansione, che ci dice che dovrebbe fare attenzione a eventuali collisioni lungo il percorso.
‫Quindi possiamo fargli fare un movimento molto semplice di praticamente un centimetro nella X e perché non importa se
‫si muove nella Z, perché non stiamo davvero cercando quelle collisioni.
‫Quindi possiamo prendere la ripresa e trascinare il pin di esecuzione nella mossa, aggiornare i suoi componenti.
‫E se lo lasciassimo così, sarebbe problematico perché gradualmente il nostro personaggio andrebbe alla deriva.
‫Lascia che ti mostri se premo play.
‫Puoi vedere che il personaggio è gradualmente un centimetro in un fotogramma alla volta, si sta spostando attraverso
‫la scena.
‫Quindi quello che dobbiamo fare è anche tornare indietro.
‫Quindi trascinando un componente del movimento del personaggio qui sotto, trascinerò di nuovo questa penna e cercherò di
‫nuovo la mossa.
‫Componenti aggiornati.
‫Infilerò la penna di esecuzione in modo che venga chiamata dopo il primo componente aggiornato di spostamento.
‫E poi farò il delta meno uno nella X e meno uno nella Y.
‫Quindi il risultato finale sarà che non sembra essere successo nulla, tuttavia, perché abbiamo costretto la componente
‫del movimento a cercare queste collisioni con lo sweep.
‫Reagirà senza intoppi al pusher.
‫Quindi andiamo avanti e premiamo play e andiamo a metterci sulla traiettoria del nostro pusher.
‫E puoi vedere che siamo stati facilmente spostati via di mezzo in questo modo.
‫Quindi vorrei sfidarti a creare un percorso ad ostacoli tutto tuo usando questo spintore e i componenti della piattaforma mobile che
‫abbiamo messo insieme qui.
‫Quindi ecco l'esempio del percorso ad ostacoli che ho realizzato nel mio prototipo.
‫Puoi vedere che ho delle piattaforme mobili per sollevarmi su una piccola isola in modo da poter
‫usare una di queste isole e ridimensionarla come piattaforma.
‫E poi ho i pusher che si muovono avanti e indietro e devo farmi strada.
‫E poi ci sono le piattaforme rotanti, ma ci arriveremo più tardi.
‫Quindi non preoccuparti.
‫Ma abbiamo queste spinte e abbiamo la piattaforma mobile, quindi provaci.
‫Puoi provare a replicare questo o se ti senti creativo e vuoi provare qualcosa di diverso, allora
‫per favore vai avanti e crea il tuo percorso ad ostacoli perché è sempre davvero emozionante da vedere.
‫E se crei qualcosa di unico, condividilo nelle discussioni in modo che tutti possiamo dare
‫un'occhiata e trarre ispirazione.
‫Quindi pubblica il video e provaci.
‫Bene.
‫Ben tornato.
‫Quindi ora che abbiamo i nostri pusher al lavoro, facciamo qualcosa di un po' interessante, vero?
‫Quindi prenderò questa piattaforma e la ruoterò davvero.
‫Quindi abbiamo un po' più di lunghezza da aggiungere alla nostra configurazione, e la trascinerò avanti.
‫Quindi il personaggio è proprio alla fine della piattaforma, quindi prenderò queste due piattaforme mobili e
‫le posizionerò una dopo l'altra.
‫E uno di questi, aggiungerò 1000 al suo asse Z e lo manderò in movimento nella direzione
‫opposta.
‫Quindi queste due piattaforme dovrebbero incontrarsi da qualche parte nel mezzo.
‫Quindi duplicherò l'isola galleggiante su cui ci troviamo.
‫Quindi, facendo alt clic e trascinando, lo ruoterò solo in modo che non sembri immediatamente
‫la stessa piattaforma e lo trascino fuori e lo ridimensionerò un po' in modo da poterlo inserire in
‫cima dell'altra piattaforma.
‫Perché alla fine quello che voglio che accada è che una volta che arriviamo in cima a questa piattaforma superiore,
‫veniamo spinti verso il basso per non morire.
‫Ma ci dà una piccola battuta d'arresto.
‫Ora, prenderò questi push cube.
‫In realtà li trascinerò sulla piattaforma superiore.
‫Ne inserirò alcuni.
‫Quindi penso che tre siano sufficienti per il momento, e ne trascinerò
‫uno dall'altra parte e invertirò la sua velocità in questo modo.
‫Quindi invece di essere nove, sarà -900 e andrà nella direzione opposta.
‫Proviamo questo così posso salire su queste piattaforme mobili.
‫Mi permettono di avere un po' di scala quassù e ora devo cercare di superare questi ragazzi.
‫E, cosa interessante, ho appena notato un piccolo bug nel modo in cui stiamo costringendo un personaggio a muoversi,
‫e lo tratterò in un secondo.
‫Ma sì, è un po' impegnativo, ma è fattibile.
‫Potremmo sicuramente superarli.
‫Al momento non lo sto facendo molto bene, ma potremmo sicuramente superare quei cubi se lo
‫volessimo.
‫Quindi la prossima cosa da fare è correggere quel piccolo bug.
‫Ora il problema qui è che quando abbiamo chiamato i componenti aggiornati di spostamento, stiamo impostando una rotazione qui che non è la
‫rotazione del nostro personaggio, il che significa che ci metterà sempre rivolti in avanti.
‫Quindi il modo più semplice per risolvere questo problema è fare clic con il pulsante destro del mouse e ottenere la rotazione dell'attore e passare semplicemente la rotazione
‫dell'attore alla nuova rotazione per spostare il componente aggiornato.
‫Puoi passarlo a entrambi, ma quello che conta davvero è che l'abbiamo fatto
‫per l'ultimo così possiamo andare avanti e giocare ora e dovremmo essere in grado di vedere che ora possiamo davvero ruotare il
‫nostro carattere a seconda dei casi.
‫Bene, roba fantastica.
‫In questa lezione abbiamo corretto un piccolo bug di collisione con il nostro personaggio e abbiamo
‫creato un piccolo percorso di assalto ad ostacoli per iniziare.
‫Spero vi siate divertiti e ci vediamo alla prossima lezione.