﻿1
00:00:04,500 --> 00:00:05,400
‫Ciao e Benvenuto.

2
00:00:05,400 --> 00:00:12,360
‫In questa lezione impareremo come impostare le funzioni di chiamata della posizione in C++ in modo da poter

3
00:00:12,360 --> 00:00:16,710
‫portare un cubo in una nuova posizione quando iniziamo a giocare.

4
00:00:16,710 --> 00:00:19,290
‫Come puoi vedere qui, questo cubo è apparso all'improvviso quando abbiamo iniziato a giocare.

5
00:00:19,590 --> 00:00:23,190
‫Immergiamoci e vediamo come funzionano le funzioni in C++.

6
00:00:23,730 --> 00:00:31,290
‫Diamo quindi un'occhiata a come le funzioni si traducono da Blueprint in C++, in particolare usando le funzioni in questa

7
00:00:31,290 --> 00:00:31,950
‫fase.

8
00:00:31,950 --> 00:00:36,180
‫Daremo un'occhiata a come crearne uno nostro più avanti in questa sezione.

9
00:00:36,690 --> 00:00:40,230
‫Quindi, per rinfrescarti la memoria, ecco come appare una funzione in Blueprint.

10
00:00:40,230 --> 00:00:45,420
‫Puoi vedere che abbiamo un nodo, abbiamo pin di input a sinistra, pin di output a destra

11
00:00:45,420 --> 00:00:50,850
‫e possiamo collegare cose come una variabile in un pin di input per fare la stessa cosa in C++.

12
00:00:50,850 --> 00:00:55,140
‫Sembra che tu usi di nuovo i nomi delle funzioni non hanno spazi al loro interno.

13
00:00:55,140 --> 00:01:00,660
‫Quindi, invece di avere un nodo di posizione dell'attore impostato come parole separate, lo facciamo funzionare insieme usando il

14
00:01:00,660 --> 00:01:03,660
‫caso del cammello e poi abbiamo le nostre parentesi.

15
00:01:03,660 --> 00:01:10,410
‫E tra parentesi abbiamo un elenco di input e questi input potrebbero essere più di uno.

16
00:01:10,410 --> 00:01:14,220
‫Puoi averli separati da virgole, ma per la prima volta ne avremo solo uno.

17
00:01:14,670 --> 00:01:17,930
‫E questi input sono in realtà chiamati argomenti.

18
00:01:17,940 --> 00:01:20,460
‫Non chiedermi perché non voglio litigare al riguardo.

19
00:01:20,790 --> 00:01:27,840
‫Quindi dovremo inserire queste variabili, ma non devi passare le variabili.

20
00:01:27,840 --> 00:01:29,070
‫Le variabili sono solo un modo per farlo.

21
00:01:29,070 --> 00:01:30,900
‫Puoi anche passare i valori.

22
00:01:30,900 --> 00:01:36,540
‫Quindi, se avessimo una situazione come questa in cui volevamo semplicemente impostare la

23
00:01:36,540 --> 00:01:44,760
‫posizione da 1 a 3, possiamo farlo anche in C++ usando il costruttore Vector direttamente tra parentesi per la funzione.

24
00:01:44,760 --> 00:01:51,000
‫Ciò significa che lo impostiamo su un valore specifico anziché sul valore contenuto all'interno di una variabile.

25
00:01:51,000 --> 00:01:52,560
‫Quindi proviamoci.

26
00:01:52,560 --> 00:01:59,730
‫Passiamo al codice di Visual Studio e daremo un'occhiata a Begin play subito dopo aver

27
00:01:59,730 --> 00:02:01,470
‫aggiornato My Vector.

28
00:02:01,980 --> 00:02:07,410
‫Aggiungeremo un paio di nuove righe e inizierò a digitare la posizione dell'attore impostato,

29
00:02:07,410 --> 00:02:12,930
‫assicurati di digitarlo correttamente perché i nomi devono corrispondere esattamente in C++, quindi apri le

30
00:02:12,930 --> 00:02:18,330
‫parentesi e poi qui andiamo a costruire un nuovo valore di vettore F.

31
00:02:18,360 --> 00:02:22,740
‫Quindi digiterà di nuovo le parentesi aperte del vettore F.

32
00:02:23,070 --> 00:02:28,410
‫E qui stiamo effettivamente passando argomenti al costruttore per F Vector.

33
00:02:28,410 --> 00:02:33,690
‫Quindi questo è molto simile a chiamare una funzione e quindi passare il valore di quella funzione in un'altra

34
00:02:33,690 --> 00:02:34,230
‫funzione.

35
00:02:34,290 --> 00:02:36,630
‫Ma parleremo di più di questo genere di cose più avanti.

36
00:02:37,020 --> 00:02:43,500
‫E quello che possiamo fare qui è digitare uno, virgola due, virgola tre, e ciò significa che il vettore f

37
00:02:43,500 --> 00:02:48,930
‫uno, due, tre verrà passato nella posizione dell'attore impostato e quindi possiamo mettere un punto e virgola

38
00:02:48,930 --> 00:02:50,670
‫alla fine del riga completata.

39
00:02:51,030 --> 00:02:53,010
‫Quindi entriamo nell'irreale.

40
00:02:53,010 --> 00:02:56,460
‫Andiamo avanti e compiliamo il codice.

41
00:02:56,460 --> 00:03:02,700
‫E per poter vedere l'effetto di questo, dobbiamo andare su una piattaforma mobile, attore e unità.

42
00:03:02,700 --> 00:03:07,770
‫In realtà non sono componenti di questo attore, il che significa che non può effettivamente avere una posizione perché solo

43
00:03:07,770 --> 00:03:09,600
‫i componenti possono dargli una posizione.

44
00:03:09,990 --> 00:03:16,080
‫Quindi possiamo andare avanti e aggiungere qualcosa come un cubo a questo attore della piattaforma mobile, andare all'annuncio nel

45
00:03:16,080 --> 00:03:24,660
‫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

46
00:03:24,660 --> 00:03:26,910
‫di impostare la posizione di questo attore.

47
00:03:27,330 --> 00:03:32,670
‫Possiamo fare clic sulla piattaforma mobile e quindi possiamo espellere utilizzando il pulsante di espulsione nella barra degli strumenti e quindi fare

48
00:03:32,670 --> 00:03:34,080
‫doppio clic sulla piattaforma mobile.

49
00:03:34,080 --> 00:03:37,740
‫E puoi vedere che ci porta alla posizione della piattaforma mobile.

50
00:03:38,100 --> 00:03:45,060
‫E con quello selezionato nella struttura o nella vista scena, possiamo dare un'occhiata al riquadro dei dettagli e possiamo

51
00:03:45,060 --> 00:03:45,780
‫vederlo.

52
00:03:45,780 --> 00:03:51,660
‫Abbastanza sicuro, la trasformazione dice che la sua posizione è uno, due, tre.

53
00:03:51,660 --> 00:03:55,500
‫L'abbiamo impostato correttamente nel codice C++.

54
00:03:55,530 --> 00:04:02,190
‫Ora per la prossima parte, sarà solo fonte di confusione se stiamo impostando il valore Y del mio vettore

55
00:04:02,640 --> 00:04:04,290
‫dalla variabile my x.

56
00:04:04,590 --> 00:04:06,720
‫Quindi eliminiamo quella linea e iniziamo a giocare per me.

57
00:04:06,720 --> 00:04:13,320
‫Questa è la riga 19 e farò alcune delle righe extra vuote lì in modo da averne solo una tra il

58
00:04:13,320 --> 00:04:15,840
‫super inizio del gioco e la posizione dell'attore.

59
00:04:16,380 --> 00:04:22,170
‫Quindi vorrei sfidarti a utilizzare una variabile invece di costruire il vettore sul posto.

60
00:04:22,170 --> 00:04:26,280
‫Quindi sostituisci il costruttore del vettore F che stiamo usando.

61
00:04:26,640 --> 00:04:31,740
‫Aggiorna il mio vettore in modo che abbia una posizione diversa.

62
00:04:31,740 --> 00:04:34,950
‫Puoi portarlo in modo che sia più vicino al giocatore?

63
00:04:34,950 --> 00:04:40,380
‫Quando premiamo play, il cubo è effettivamente posizionato in un punto in cui il giocatore può vederlo.

64
00:04:40,800 --> 00:04:42,240
‫Metti in pausa il video e prova.

65
00:04:45,330 --> 00:04:47,040
‫Ciao e bentornato.

66
00:04:47,070 --> 00:04:54,090
‫Quindi il modo in cui lo facciamo è rimuovere questo fattore e le sue parentesi e i suoi argomenti, ed è così che

67
00:04:54,090 --> 00:04:55,170
‫si chiamano, ricordi?

68
00:04:55,230 --> 00:05:02,460
‫E poi, come argomento per impostare la posizione dell'attore, digiteremo il mio vettore.

69
00:05:02,490 --> 00:05:09,570
‫Quindi utilizzerà il valore all'interno della variabile my vector per impostare la posizione dell'attore all'inizio della riproduzione quando

70
00:05:09,570 --> 00:05:10,860
‫iniziamo a suonare.

71
00:05:10,860 --> 00:05:14,160
‫Quindi entriamo in un vero stop play per ora.

72
00:05:14,160 --> 00:05:21,300
‫Diamo un'occhiata alla posizione del nostro personaggio in terza persona e possiamo vedere che c'è questa è la posizione

73
00:05:21,300 --> 00:05:22,080
‫qui.

74
00:05:22,080 --> 00:05:24,870
‫Quello che posso effettivamente fare, potresti copiare ciascuno di questi manualmente.

75
00:05:25,200 --> 00:05:30,210
‫In realtà potresti semplicemente fare clic con il pulsante destro del mouse sulla posizione, fare clic su copia, passare a una piattaforma mobile.

76
00:05:30,870 --> 00:05:37,980
‫E dove abbiamo il mio vettore, possiamo fare clic con il pulsante destro del mouse e premere incolla e incollerà l'intero

77
00:05:38,280 --> 00:05:39,330
‫vettore proprio lì.

78
00:05:39,690 --> 00:05:46,260
‫Quindi ora sappiamo che sto spostando i cubi della piattaforma qui a 000, ma se premo play, beh, in realtà non

79
00:05:46,260 --> 00:05:48,570
‫succede molto perché ho dimenticato di compilare.

80
00:05:48,810 --> 00:05:53,250
‫Questa è la cosa da ricordare sempre che abbiamo bisogno di compilare tutte le modifiche a C++.

81
00:05:53,250 --> 00:05:59,310
‫Quindi dobbiamo premere quel pulsante di compilazione e solo quando sarà completo vedremo effettivamente le modifiche che abbiamo

82
00:05:59,310 --> 00:05:59,730
‫apportato.

83
00:05:59,730 --> 00:06:01,350
‫Quindi andiamo avanti e premiamo play.

84
00:06:01,560 --> 00:06:02,250
‫Ed ecco qua.

85
00:06:02,250 --> 00:06:06,750
‫Abbiamo il cubo in piedi proprio di fronte al nostro giocatore.

86
00:06:06,870 --> 00:06:11,430
‫Quindi l'abbiamo spostato con successo per iniziare a giocare usando il codice C++.

87
00:06:11,580 --> 00:06:12,150
‫Roba fantastica.

88
00:06:12,420 --> 00:06:13,830
‫Ci vediamo alla prossima lezione.

