‫Ciao e Benvenuto.
‫In questa lezione impareremo a disegnare sfere di debug nelle nostre scene in modo da
‫poter visualizzare diverse posizioni vettoriali nello spazio.
‫Immergiamoci e vediamo come funziona.
‫Quindi molto presto, vorremo chiamare i nostri componenti di presa sul posto con una rotazione.
‫Per questo, avremo bisogno di sapere un paio di cose quale componente stiamo cercando di afferrare la posizione, la rotazione,
‫in questo caso, il nome dell'osso che possiamo felicemente ignorare.
‫Ma abbiamo bisogno di sapere queste altre cose.
‫Quindi, quando si tratta della rotazione, è piuttosto semplice perché possiamo semplicemente prendere la rotazione
‫del nostro componente.
‫Quando si tratta del componente, anche questo è abbastanza semplice.
‫Tutto quello che dobbiamo fare è prendere il componente con cui ci scontriamo quando stiamo tracciando la nostra sfera.
‫Ora, la posizione, d'altra parte, è un po' più complicata perché non
‫vogliamo solo prendere la posizione del componente reale, perché potrei guardarlo qui, potrei aspettarmi di prenderlo per
‫il suo testa.
‫Ma se vedi che la radice di questo oggetto è in realtà vicino alla base, può portare a risultati un po'
‫strani.
‫Lo afferro vicino alla cima, vicino alle ali, e poi sposterà il gargoyle in alto e galleggerà in alto, quindi non ti sembrerà
‫giusto se lo fai in quel modo.
‫Ho provato.
‫È solo un po' strano.
‫Quindi quello che farei è cercare dove abbiamo colpito questo gargoyle.
‫Quando facciamo la nostra traccia di lancia.
‫Se andiamo a prendere un CP, ci sono in realtà un paio di opzioni nel nostro risultato di risultati
‫per ottenere alcuni vettori di posizione.
‫Quindi, se colpisci il punto del risultato e poi colpisci uno spazio di controllo, puoi vedere un sacco di cose
‫diverse qui.
‫Puoi vedere che uno di loro è il componente che abbiamo colpito.
‫Lo useremo in seguito.
‫C'è un punto di impatto che potrebbe essere potenzialmente quello interessante.
‫C'è anche una posizione.
‫Quindi, per capire se è il punto di impatto o il luogo che voglio,
‫idealmente avremmo un modo per visualizzarlo nel mondo, visualizzare il punto che stiamo cercando di vedere.
‫E fortunatamente c'è nello stesso file include che abbiamo trovato il nostro disegno di una linea di debug.
‫C'è anche una funzione di disegno della sfera di debug e ha molti degli stessi parametri.
‫Hai bisogno del mondo come primo parametro, il centro della sfera.
‫Il raggio è un float, il numero di segmenti che la sfera dovrebbe avere.
‫Quindi vedremo cosa significa quando lo disegneremo effettivamente.
‫Poi c'è un colore e poi se deve persistere nella scena e per quanto tempo, ecc. Quindi proviamo
‫a disegnare questa sfera.
‫E inizialmente lo userò solo per disegnare una sfera al punto finale della nostra spazzata.
‫Quindi chiameremo draw debug sphere.
‫Non dobbiamo includere nulla di nuovo perché abbiamo già disegnato una linea di debug qui.
‫Guarisci, saranno i primi argomenti poi il centro di questa sfera, che
‫sarà il vettore finale, il raggio.
‫Gli darò un raggio di dieci centimetri, gli darò anche dieci segmenti.
‫E poi avrò un colore F questa volta.
‫Diamogli qualcosa di diverso colore.
‫Per quanto?
‫Forse una sfera blu questa volta, linee persistenti.
‫Voglio che questo sia vero perché chiamiamo grab una volta, non ogni tick.
‫Quindi lo imposterò su true per tutta la vita.
‫Ho intenzione di impostare questa sfera in modo che duri per 5 secondi e poi il resto è meno importante.
‫Metterò un punto e virgola alla fine della riga e ricompilerò se andiamo avanti e premiamo play dopo
‫che ha terminato la compilazione e torneremo un po' indietro dal gargoyle e farò clic con il pulsante sinistro del mouse
‫e puoi vedere la sfera apparire quattro metri davanti a dove sto guardando ora.
‫Ho pensato che sarebbe durato per 5 secondi, ma in realtà quello che ho bisogno di inserire qui non è
‫persistere, è vero perché sostanzialmente ignora completamente la vita e li tiene in giro per sempre.
‫Quindi se mettiamo false e poi il tempo di 5 secondi.
‫Quindi ho appena commesso un errore che è facile da fare e facile da interpretare erroneamente la documentazione e
‫poi andiamo avanti e premiamo play nel nostro gioco.
‫E se creiamo una di quelle sfere dopo 5 secondi, scompare di nuovo.
‫Quindi non ingombra il nostro mondo per troppo tempo.
‫Quindi ti sfidiamo a capire quale posizione ci serve dal nostro risultato di successo.
‫Disegna una sfera di debug per ciascuno di essi.
‫La posizione del punto del risultato del colpo e il risultato del colpo per incidere sul punto e utilizzare colori diversi per
‫visualizzarlo e chiarire quale è quale e qual è la differenza?
‫Di quale pensiamo potremmo aver bisogno?
‫Metti in pausa, video e prova.
‫Bene.
‫Ben tornato.
‫Torniamo indietro nel codice e scendiamo nella nostra istruzione if in cui abbiamo segnato un hit.
‫Quindi avremo una sorta di risultato positivo.
‫E poco prima di entrare in contatto con l'attore, quello che farò è disegnare il debug.
‫Quindi stiamo usando get Weld e la prima posizione che disegneremo è la posizione del punto del risultato di successo che andrà
‫per dieci raggio, dieci segmenti, colore f, due punti, due punti verdi.
‫C'è tempo e le linee persistenti saranno false e la durata facciamo 5 secondi e poi copiamo questa linea perché
‫vogliamo quasi esattamente la stessa cosa tranne che vogliamo cambiare.
‫Posizione del punto del risultato del colpo per il punto del risultato del colpo.
‫Punto di impatto e colore.
‫Forse lo cambieremo per leggerlo in modo da conoscere la differenza tra i due verde
‫e rosso mentre compileremo e andiamo nell'editor.
‫Premiamo play.
‫E vedi che quando non lo faccio lei ha colpito qualcosa.
‫Prendo solo questa sfera blu e se esco dal gargoyle, guardo il gargoyle e prova a colpirlo.
‫Bene.
‫Abbiamo due punti molto diversi qui.
‫Quello verde è abbastanza lontano dal gargoyle.
‫Quello rosso è molto più vicino.
‫Allora cosa sta succedendo qui?
‫Bene, se osserviamo la documentazione del risultato e scendiamo e diamo un'occhiata a quale
‫posizione dovrebbe essere, puoi vedere una discussione qui in quella posizione nello spazio mondiale in cui la forma in
‫movimento finirebbe contro l'oggetto colpito se fosse presente è un successo.
‫E se espello e mi fermo per un secondo per vedere che aspetto hanno questi punti, puoi vedere
‫che Green One corrisponde davvero a quella descrizione.
‫Abbiamo una sfera di un metro di raggio che stiamo proiettando o spazzando verso questo gargoyle, e colpirebbe il gargoyle
‫non appena arriva a questo punto verde qui, perché è di circa un metro di raggio intorno ad
‫esso.
‫Mentre il punto di impatto ci dice dove quella sfera colpisce il gargoyle.
‫Ora, è molto più probabile che sia dove vogliamo prenderlo perché in realtà è sul gargoyle.
‫Se lo afferrassi qui, il gargoyle ruoterebbe e girerebbe intorno a un punto a caso a mezz'aria e non sembrerebbe
‫affatto che lo stiamo afferrando.
‫Mentre intorno a questo punto rosso, sembra che l'abbia appena afferrato per la punta del vento e
‫sembrerebbe naturale.
‫Roba fantastica.
‫Quindi, in questa lezione, abbiamo imparato un po' di più su ciò che è disponibile da un
‫risultato di successo e abbiamo imparato come disegnare altri oggetti di debug nella nostra scena.
‫Ci vediamo alla prossima lezione.