﻿1
00:00:04,380 --> 00:00:05,370
‫Ciao e Benvenuto.

2
00:00:05,370 --> 00:00:10,260
‫In questa lezione impareremo le istruzioni if, essenzialmente le istruzioni di ramo C++, e

3
00:00:10,590 --> 00:00:14,520
‫lo useremo per inviare la nostra piattaforma avanti e indietro.

4
00:00:14,520 --> 00:00:15,180
‫Immergiamoci.

5
00:00:16,300 --> 00:00:21,340
‫Quindi ora ci sono un paio di punti nei commenti in cui abbiamo detto che dovremmo fare qualcosa se

6
00:00:21,640 --> 00:00:23,260
‫ci fossimo spinti troppo oltre.

7
00:00:23,560 --> 00:00:25,690
‫Come lo facciamo se.

8
00:00:25,990 --> 00:00:31,210
‫Bene, in precedenza in Blueprint, lo abbiamo fatto se abbiamo un nodo branch.

9
00:00:31,450 --> 00:00:36,550
‫Ora in C++ esiste un concetto simile e si chiama istruzione if.

10
00:00:36,880 --> 00:00:39,970
‫Quindi ecco un nodo branch che avevamo come esempio in precedenza.

11
00:00:40,300 --> 00:00:45,070
‫E puoi vedere che avevamo questa variabile che dice, ho fame, è un booleano e

12
00:00:45,070 --> 00:00:50,980
‫potremmo metterlo nella condizione e quindi potremmo avere un ramo di esecuzione vero o un ramo di esecuzione falso

13
00:00:50,980 --> 00:00:53,080
‫e potremmo eseguire funzioni di codice.

14
00:00:53,410 --> 00:00:58,270
‫Qualsiasi cosa in Blueprint in C++, è molto simile tranne per il fatto che è testuale.

15
00:00:58,270 --> 00:01:04,810
‫Quindi avremmo una variabile chiamata I'm Hungry, che è un booleano, e possiamo solo dire se e avere parentesi attorno a

16
00:01:04,810 --> 00:01:05,410
‫questo.

17
00:01:06,250 --> 00:01:14,140
‫Quindi apriremo alcune parentesi graffe dopo la nostra istruzione if spesso nella riga successiva, e quindi all'interno di queste

18
00:01:14,170 --> 00:01:19,570
‫parentesi graffe possiamo eseguire le cose che dovrebbero accadere se è vero.

19
00:01:19,570 --> 00:01:25,210
‫Quindi diciamo che se ho fame, mangio cibo spazzatura mentre la moglie non sta guardando e poi possiamo chiudere le parentesi

20
00:01:25,210 --> 00:01:28,840
‫graffe per dire, va bene, questa è la fine di questa roba.

21
00:01:28,840 --> 00:01:30,400
‫Ciò dovrebbe avvenire in modo condizionale.

22
00:01:31,150 --> 00:01:35,530
‫E poi c'è un'opzione che se volessimo inserire un ramo falso, se

23
00:01:35,530 --> 00:01:42,160
‫volessimo collegare qualcosa a falso qui, inseriamo un'altra parola chiave e possiamo iniziare un secondo set di parentesi graffe.

24
00:01:42,160 --> 00:01:46,360
‫E qui dentro potremmo continuare a giocare ai videogiochi e poi possiamo chiudere le parentesi.

25
00:01:46,690 --> 00:01:51,310
‫Ora qui possiamo avere tutte le righe che vogliamo tra queste parentesi graffe, non è necessario che ci

26
00:01:51,310 --> 00:01:52,600
‫sia una sola riga.

27
00:01:52,900 --> 00:01:57,040
‫Quindi puoi aggiungere molto codice qui se lo desideri, oppure puoi solo avere una singola riga.

28
00:01:57,340 --> 00:02:01,660
‫E anche con la variabile qui dentro, non deve essere una variabile che si collega a un'istruzione if.

29
00:02:01,660 --> 00:02:04,960
‫Può essere qualsiasi espressione che restituisce un valore booleano.

30
00:02:04,960 --> 00:02:08,680
‫Quindi puoi fare un po 'di chiamare una funzione qui.

31
00:02:08,680 --> 00:02:12,250
‫Potresti usare un operatore per ottenere un risultato diverso.

32
00:02:12,670 --> 00:02:15,100
‫Quindi ci sono alcune opzioni diverse disponibili per noi.

33
00:02:15,340 --> 00:02:21,460
‫Ma prima di tutto, dobbiamo configurare fino a che punto questa piattaforma può spingersi prima che debba tornare

34
00:02:21,460 --> 00:02:22,870
‫indietro e farlo.

35
00:02:22,870 --> 00:02:24,670
‫Abbiamo bisogno di una nuova proprietà.

36
00:02:25,030 --> 00:02:28,270
‫Al momento abbiamo spostato la nostra distanza come visibile ovunque.

37
00:02:28,270 --> 00:02:34,330
‫Creiamone uno nuovo appena sopra qui, alcune proprietà che dovrebbero essere aggiunte ovunque perché

38
00:02:34,330 --> 00:02:36,460
‫vogliamo poterla configurare nell'editor.

39
00:02:37,360 --> 00:02:44,770
‫E userò la stessa categoria di piattaforma mobile dall'alto e poi dal basso qui sarà di tipo float perché

40
00:02:44,770 --> 00:02:50,830
‫sarà una distanza e la chiamerò la distanza di movimento in questo modo quando viene

41
00:02:51,070 --> 00:02:55,540
‫dato un valore predefinito, gli darò 100 unità come valore predefinito.

42
00:02:55,540 --> 00:03:00,640
‫Ma poi ovviamente possiamo sovrascriverlo, cambiarlo nell'editor e quindi possiamo utilizzarlo

43
00:03:00,640 --> 00:03:02,080
‫nel file C++.

44
00:03:02,470 --> 00:03:06,220
‫Quindi il modo in cui lo faremo è che abbiamo già spostato la nostra distanza variabile.

45
00:03:06,730 --> 00:03:12,100
‫In realtà voglio non essere più in grado di osservare, quindi rimuoverò la proprietà visibile ovunque e la variabile

46
00:03:12,100 --> 00:03:14,560
‫di spostamento della distanza dal file di intestazione.

47
00:03:15,280 --> 00:03:20,140
‫Quindi tornerò nel C++ e lo dichiareremo invece come variabile locale.

48
00:03:20,200 --> 00:03:26,560
‫Quindi il modo più semplice per cambiarlo è attaccare un galleggiante davanti alla mossa di distanza che sostanzialmente la dichiara come una variabile

49
00:03:26,560 --> 00:03:31,240
‫locale proprio qui all'interno della tecnologia, il che significa che sappiamo che è completamente nuova ogni volta

50
00:03:31,240 --> 00:03:32,320
‫che la usiamo.

51
00:03:33,010 --> 00:03:35,590
‫Quindi ora dobbiamo invertire la direzione di chi è andato troppo oltre.

52
00:03:35,830 --> 00:03:43,840
‫Quindi il modo in cui possiamo farlo è usare meno di o uguale o uguale o maggiore di operatori che abbiamo

53
00:03:43,840 --> 00:03:46,930
‫visto in passato come nodi nel progetto.

54
00:03:46,930 --> 00:03:51,250
‫Ma ora possiamo usarli come operatori come faremmo con più o moltiplicazione.

55
00:03:51,850 --> 00:03:56,290
‫E il modo in cui possiamo farlo è dire, ok, beh, abbiamo spostato la distanza.

56
00:03:56,770 --> 00:04:00,280
‫È maggiore rispetto alla distanza di spostamento?

57
00:04:00,280 --> 00:04:07,750
‫Quindi possiamo usare il simbolo maggiore di, che è questo Chevron giusto e quindi possiamo mettere la distanza di spostamento.

58
00:04:08,030 --> 00:04:11,410
‫Sembra che l'ho chiamato distanza spostata, ma penso che dovrebbe essere la distanza di spostamento.

59
00:04:11,410 --> 00:04:13,480
‫Quindi ho accidentalmente avuto una D in più lì dentro.

60
00:04:13,480 --> 00:04:19,870
‫Rimuoviamolo dall'intestazione del file e vedrai che questa espressione qui restituisce un booleano in modo che possiamo effettivamente

61
00:04:19,870 --> 00:04:22,420
‫usarlo all'interno della nostra istruzione if.

62
00:04:22,930 --> 00:04:32,290
‫Quindi quello che possiamo fare è dire se lo spazio apre le parentesi e poi taglierò questa espressione e la incollerò

63
00:04:32,290 --> 00:04:33,940
‫tra quelle parentesi.

64
00:04:33,940 --> 00:04:40,270
‫Quindi va bene se la distanza percorsa è maggiore della distanza di spostamento, quindi essenzialmente vogliamo

65
00:04:40,270 --> 00:04:41,800
‫invertire la direzione.

66
00:04:41,800 --> 00:04:44,460
‫Quindi è per questo che stiamo facendo questo commento.

67
00:04:44,480 --> 00:04:48,250
‫Vogliamo invertire la direzione del movimento e invertire la direzione del movimento.

68
00:04:48,250 --> 00:04:50,140
‫Abbiamo una velocità di piattaforma.

69
00:04:50,350 --> 00:04:57,010
‫Quindi impostiamo la velocità della piattaforma sul negativo di se stessa, sostanzialmente invertendo la sua direzione.

70
00:04:57,010 --> 00:04:59,560
‫Quindi la velocità della piattaforma è uguale.

71
00:05:00,630 --> 00:05:02,640
‫Velocità di piattaforma negativa.

72
00:05:02,880 --> 00:05:07,140
‫Quindi in pratica capovolgerà la freccia sulla velocità.

73
00:05:07,590 --> 00:05:11,820
‫Metterò punto e virgola alla fine di quella riga e vediamo se questa affermazione funziona davvero

74
00:05:11,820 --> 00:05:12,390
‫come intendevamo.

75
00:05:12,390 --> 00:05:14,520
‫Andiamo nell'editor e premiamo compila.

76
00:05:14,610 --> 00:05:19,590
‫E ora che è stato completato con successo, possiamo andare avanti e premere play e vedere cosa succede.

77
00:05:20,220 --> 00:05:26,820
‫Quindi mi aspetto che vada avanti e indietro più o meno come sta facendo, ed è abbastanza buono.

78
00:05:27,090 --> 00:05:31,410
‫Ora, quello che sta effettivamente succedendo è che sta andando un po' oltre il suo punto di partenza.

79
00:05:31,870 --> 00:05:33,340
‫Ora, il motivo.

80
00:05:33,360 --> 00:05:35,100
‫Quindi, se diamo un'occhiata, questo è il punto di partenza.

81
00:05:35,100 --> 00:05:40,290
‫E se premo play e guardo di lato dalla stessa angolazione in cui si trova il mio giocatore, puoi

82
00:05:40,290 --> 00:05:44,520
‫vedere che sta andando alla stessa distanza dal punto di partenza in ogni direzione.

83
00:05:44,910 --> 00:05:50,970
‫E questo perché quando osserviamo ciò che viene calcolato qui, la distanza percorsa è da una posizione

84
00:05:50,970 --> 00:05:52,950
‫iniziale che non cambia mai.

85
00:05:53,250 --> 00:05:56,310
‫Non aggiorniamo mai quella posizione di inizio.

86
00:05:56,310 --> 00:05:58,830
‫Quindi stiamo andando nella direzione negativa.

87
00:05:58,830 --> 00:06:03,000
‫Quindi lo supereremo per lo stesso importo in cui abbiamo viaggiato dall'altra parte.

88
00:06:03,480 --> 00:06:06,180
‫Quindi non è così che voglio che la mia piattaforma funzioni.

89
00:06:06,300 --> 00:06:09,930
‫Quindi ti sfiderò ad aggiornare la tua posizione di partenza.

90
00:06:09,930 --> 00:06:12,210
‫Lo faremo all'interno della dichiarazione.

91
00:06:12,210 --> 00:06:17,850
‫Quindi accadrà solo quando raggiungiamo la fine del nostro viaggio e lo imposterai come posizione corrente

92
00:06:17,850 --> 00:06:23,760
‫in modo che sostanzialmente ripristiniamo il nostro punto di partenza dall'altra parte e quindi possiamo viaggiare nella

93
00:06:23,760 --> 00:06:24,850
‫direzione opposta.

94
00:06:24,870 --> 00:06:28,200
‫Quindi testa i risultati e vedi se funziona come ti aspetti.

95
00:06:28,320 --> 00:06:29,610
‫Metti in pausa il video e prova.

96
00:06:32,840 --> 00:06:33,410
‫Bene.

97
00:06:33,410 --> 00:06:34,100
‫Ben tornato.

98
00:06:34,130 --> 00:06:39,240
‫Quindi dopo aver invertito la velocità qui, non importa se è dopo o prima

99
00:06:39,240 --> 00:06:42,230
‫perché non hanno un impatto l'uno sull'altro.

100
00:06:42,890 --> 00:06:52,010
‫Imposteremo la posizione di partenza uguale alla posizione corrente, il che significa essenzialmente che nel frame successivo la distanza percorsa sarà

101
00:06:52,010 --> 00:06:57,470
‫zero perché sappiamo che la distanza tra la posizione di partenza e

102
00:06:57,470 --> 00:06:59,570
‫se stessa sarà zero.

103
00:06:59,690 --> 00:07:02,300
‫Torniamo indietro e premiamo davvero il pulsante di compilazione.

104
00:07:02,480 --> 00:07:05,600
‫E quando questo è fatto, premiamo play e vediamo cosa succede ora.

105
00:07:06,380 --> 00:07:09,010
‫Quindi mi aspetto che questo vada avanti e indietro.

106
00:07:09,020 --> 00:07:09,680
‫Ecco qua.

107
00:07:09,860 --> 00:07:15,230
‫Circa la stessa quantità di unità che tornano sempre alla posizione iniziale, non oltre, il

108
00:07:15,230 --> 00:07:16,610
‫che è fantastico.

109
00:07:16,610 --> 00:07:18,220
‫Proprio quello che volevo succedesse.

110
00:07:18,230 --> 00:07:24,950
‫Quindi è tutto per questa lezione, abbiamo imparato come usare le nostre affermazioni if e le espressioni booleane per

111
00:07:24,950 --> 00:07:29,300
‫farlo e abbiamo permesso che mandassero avanti e indietro la nostra piattaforma.

112
00:07:29,330 --> 00:07:30,020
‫Roba fantastica.

113
00:07:30,380 --> 00:07:31,760
‫Ci vediamo alla prossima lezione.

