‫Ciao e Benvenuto.
‫In questa lezione impareremo come impostare le funzioni di chiamata della posizione in C++ in modo da poter
‫portare un cubo in una nuova posizione quando iniziamo a giocare.
‫Come puoi vedere qui, questo cubo è apparso all'improvviso quando abbiamo iniziato a giocare.
‫Immergiamoci e vediamo come funzionano le funzioni in C++.
‫Diamo quindi un'occhiata a come le funzioni si traducono da Blueprint in C++, in particolare usando le funzioni in questa
‫fase.
‫Daremo un'occhiata a come crearne uno nostro più avanti in questa sezione.
‫Quindi, per rinfrescarti la memoria, ecco come appare una funzione in Blueprint.
‫Puoi vedere che abbiamo un nodo, abbiamo pin di input a sinistra, pin di output a destra
‫e possiamo collegare cose come una variabile in un pin di input per fare la stessa cosa in C++.
‫Sembra che tu usi di nuovo i nomi delle funzioni non hanno spazi al loro interno.
‫Quindi, invece di avere un nodo di posizione dell'attore impostato come parole separate, lo facciamo funzionare insieme usando il
‫caso del cammello e poi abbiamo le nostre parentesi.
‫E tra parentesi abbiamo un elenco di input e questi input potrebbero essere più di uno.
‫Puoi averli separati da virgole, ma per la prima volta ne avremo solo uno.
‫E questi input sono in realtà chiamati argomenti.
‫Non chiedermi perché non voglio litigare al riguardo.
‫Quindi dovremo inserire queste variabili, ma non devi passare le variabili.
‫Le variabili sono solo un modo per farlo.
‫Puoi anche passare i valori.
‫Quindi, se avessimo una situazione come questa in cui volevamo semplicemente impostare la
‫posizione da 1 a 3, possiamo farlo anche in C++ usando il costruttore Vector direttamente tra parentesi per la funzione.
‫Ciò significa che lo impostiamo su un valore specifico anziché sul valore contenuto all'interno di una variabile.
‫Quindi proviamoci.
‫Passiamo al codice di Visual Studio e daremo un'occhiata a Begin play subito dopo aver
‫aggiornato My Vector.
‫Aggiungeremo un paio di nuove righe e inizierò a digitare la posizione dell'attore impostato,
‫assicurati di digitarlo correttamente perché i nomi devono corrispondere esattamente in C++, quindi apri le
‫parentesi e poi qui andiamo a costruire un nuovo valore di vettore F.
‫Quindi digiterà di nuovo le parentesi aperte del vettore F.
‫E qui stiamo effettivamente passando argomenti al costruttore per F Vector.
‫Quindi questo è molto simile a chiamare una funzione e quindi passare il valore di quella funzione in un'altra
‫funzione.
‫Ma parleremo di più di questo genere di cose più avanti.
‫E quello che possiamo fare qui è digitare uno, virgola due, virgola tre, e ciò significa che il vettore f
‫uno, due, tre verrà passato nella posizione dell'attore impostato e quindi possiamo mettere un punto e virgola
‫alla fine del riga completata.
‫Quindi entriamo nell'irreale.
‫Andiamo avanti e compiliamo il codice.
‫E per poter vedere l'effetto di questo, dobbiamo andare su una piattaforma mobile, attore e unità.
‫In realtà non sono componenti di questo attore, il che significa che non può effettivamente avere una posizione perché solo
‫i componenti possono dargli una posizione.
‫Quindi possiamo andare avanti e aggiungere qualcosa come un cubo a questo attore della piattaforma mobile, andare all'annuncio nel
‫riquadro dei dettagli e scendiamo a Cubo e questo ci dà un cubo e possiamo andare avanti e premere play e vedere se ' re in grado
‫di impostare la posizione di questo attore.
‫Possiamo fare clic sulla piattaforma mobile e quindi possiamo espellere utilizzando il pulsante di espulsione nella barra degli strumenti e quindi fare
‫doppio clic sulla piattaforma mobile.
‫E puoi vedere che ci porta alla posizione della piattaforma mobile.
‫E con quello selezionato nella struttura o nella vista scena, possiamo dare un'occhiata al riquadro dei dettagli e possiamo
‫vederlo.
‫Abbastanza sicuro, la trasformazione dice che la sua posizione è uno, due, tre.
‫L'abbiamo impostato correttamente nel codice C++.
‫Ora per la prossima parte, sarà solo fonte di confusione se stiamo impostando il valore Y del mio vettore
‫dalla variabile my x.
‫Quindi eliminiamo quella linea e iniziamo a giocare per me.
‫Questa è la riga 19 e farò alcune delle righe extra vuote lì in modo da averne solo una tra il
‫super inizio del gioco e la posizione dell'attore.
‫Quindi vorrei sfidarti a utilizzare una variabile invece di costruire il vettore sul posto.
‫Quindi sostituisci il costruttore del vettore F che stiamo usando.
‫Aggiorna il mio vettore in modo che abbia una posizione diversa.
‫Puoi portarlo in modo che sia più vicino al giocatore?
‫Quando premiamo play, il cubo è effettivamente posizionato in un punto in cui il giocatore può vederlo.
‫Metti in pausa il video e prova.
‫Ciao e bentornato.
‫Quindi il modo in cui lo facciamo è rimuovere questo fattore e le sue parentesi e i suoi argomenti, ed è così che
‫si chiamano, ricordi?
‫E poi, come argomento per impostare la posizione dell'attore, digiteremo il mio vettore.
‫Quindi utilizzerà il valore all'interno della variabile my vector per impostare la posizione dell'attore all'inizio della riproduzione quando
‫iniziamo a suonare.
‫Quindi entriamo in un vero stop play per ora.
‫Diamo un'occhiata alla posizione del nostro personaggio in terza persona e possiamo vedere che c'è questa è la posizione
‫qui.
‫Quello che posso effettivamente fare, potresti copiare ciascuno di questi manualmente.
‫In realtà potresti semplicemente fare clic con il pulsante destro del mouse sulla posizione, fare clic su copia, passare a una piattaforma mobile.
‫E dove abbiamo il mio vettore, possiamo fare clic con il pulsante destro del mouse e premere incolla e incollerà l'intero
‫vettore proprio lì.
‫Quindi ora sappiamo che sto spostando i cubi della piattaforma qui a 000, ma se premo play, beh, in realtà non
‫succede molto perché ho dimenticato di compilare.
‫Questa è la cosa da ricordare sempre che abbiamo bisogno di compilare tutte le modifiche a C++.
‫Quindi dobbiamo premere quel pulsante di compilazione e solo quando sarà completo vedremo effettivamente le modifiche che abbiamo
‫apportato.
‫Quindi andiamo avanti e premiamo play.
‫Ed ecco qua.
‫Abbiamo il cubo in piedi proprio di fronte al nostro giocatore.
‫Quindi l'abbiamo spostato con successo per iniziare a giocare usando il codice C++.
‫Roba fantastica.
‫Ci vediamo alla prossima lezione.