﻿1
00:00:04,400 --> 00:00:05,960
‫Ciao e benvenuto a questa lezione.

2
00:00:05,960 --> 00:00:11,660
‫Utilizzeremo quei nodi di funzionalità per manipolare gli oggetti nella nostra scena su richiesta.

3
00:00:11,930 --> 00:00:17,000
‫Quindi, se premo una barra spaziatrice, posso far saltare su e giù questo coniglietto cubo.

4
00:00:17,360 --> 00:00:19,430
‫Immergiamoci e vediamo come funziona.

5
00:00:21,380 --> 00:00:24,290
‫Quindi va benissimo essere in grado di estrarre i dati dagli oggetti nella scena.

6
00:00:24,290 --> 00:00:26,420
‫Ma che ne dici di fargli fare cose?

7
00:00:26,840 --> 00:00:33,770
‫Bene, quello che vorrei fare è usare il nostro sistema fisico qui per aggiungere una forza al nostro cubo e farlo saltare

8
00:00:33,770 --> 00:00:39,140
‫in aria sarà la prima cosa che faremo con la nostra programmazione che gli consente effettivamente di

9
00:00:39,170 --> 00:00:41,360
‫agire in risposta a qualcosa .

10
00:00:42,080 --> 00:00:48,230
‫Ora, il modo in cui voglio farlo è in modo che lo faccia in risposta alla pressione di un tasto.

11
00:00:48,860 --> 00:00:51,560
‫Abbiamo utilizzato questo evento Begin Play in passato.

12
00:00:51,560 --> 00:00:53,930
‫Voglio presentarvi alcuni nuovi eventi qui.

13
00:00:54,500 --> 00:00:59,990
‫Faremo clic con il pulsante destro del mouse sui progetti di livello e cercheremo

14
00:00:59,990 --> 00:01:01,430
‫la barra spaziatrice.

15
00:01:02,300 --> 00:01:06,800
‫E puoi vedere che ci dà un evento della tastiera nella barra spaziatrice degli eventi della tastiera della categoria.

16
00:01:06,800 --> 00:01:11,780
‫Possiamo fare clic su quello e porteremo un nuovo nodo evento che è questo rosso che ci dice quando

17
00:01:11,780 --> 00:01:12,800
‫dovrebbe accadere qualcosa.

18
00:01:13,220 --> 00:01:18,380
‫E puoi vedere che ha due pin di esecuzione, uno per quando viene premuta la barra spaziatrice e uno per quando viene

19
00:01:18,380 --> 00:01:19,580
‫rilasciata la barra spaziatrice.

20
00:01:20,150 --> 00:01:26,930
‫Quindi usiamo questo, dovremmo, per stampare effettivamente la massa del nostro cubo in modo che possa farlo selezionando tutti questi nodi

21
00:01:26,930 --> 00:01:29,840
‫e posso fare clic su shift per selezionarne altri.

22
00:01:29,840 --> 00:01:38,330
‫Posso trascinarli in posizione e posso trascinarli dal pin di esecuzione premuto al pin di input del nostro nodo della stringa

23
00:01:38,330 --> 00:01:39,410
‫di stampa.

24
00:01:40,430 --> 00:01:46,070
‫E puoi vedere che in realtà ci saranno due pin di esecuzione nella stringa di stampa, il che significa che

25
00:01:46,070 --> 00:01:50,810
‫questo può essere eseguito quando viene premuta la barra spaziatrice o quando iniziamo a giocare.

26
00:01:51,230 --> 00:01:54,230
‫Quindi andiamo avanti e premiamo play e vediamo che funziona davvero.

27
00:01:54,230 --> 00:02:00,080
‫Quindi abbiamo i mille che emergono quando iniziamo a giocare con la barra spaziatrice e mille escono di nuovo.

28
00:02:01,280 --> 00:02:04,940
‫Quello che voglio fare è che questo applichi effettivamente una forza verso l'alto.

29
00:02:05,570 --> 00:02:10,460
‫Ora, in realtà, non vogliamo che applichi una forza, ma vogliamo che applichi qualcosa

30
00:02:10,670 --> 00:02:11,600
‫chiamato impulso.

31
00:02:11,810 --> 00:02:17,840
‫Ora, la differenza tra i due nel gergo della fisica è che l'Air Force avviene per

32
00:02:17,840 --> 00:02:21,740
‫un certo periodo di tempo, mentre un impulso è istantaneo.

33
00:02:22,190 --> 00:02:26,840
‫Quindi quello che faremo è eliminare il nostro nodo stringa padre ed eliminare anche

34
00:02:26,870 --> 00:02:29,300
‫la massa e il nodo di conversione.

35
00:02:29,780 --> 00:02:34,070
‫Ma lasceremo il cubo e i nodi mesh statici.

36
00:02:34,070 --> 00:02:35,620
‫Quindi abbiamo il nostro riferimento alla mesh statica.

37
00:02:35,620 --> 00:02:41,660
‫Quindi ce la faremo, cercheremo qualcosa che possa aggiungere un impulso al nostro cubo.

38
00:02:41,990 --> 00:02:48,410
‫Ora nota che quando lo faccio, il menu di ricerca qui ha attivato il sensibile al contesto.

39
00:02:48,980 --> 00:02:56,180
‫E questo è abbastanza importante perché ciò significa che filtra i nodi disponibili per quelli che

40
00:02:56,210 --> 00:02:58,460
‫utilizzano l'oggetto componente mesh statico.

41
00:02:58,820 --> 00:03:05,510
‫Quindi, se cerco l'impulso qui e digito impulso, puoi vedere che c'è un nodo di impulso aggiuntivo qui.

42
00:03:05,510 --> 00:03:08,150
‫Ce ne sono alcuni, ma ce n'è uno di impulso pubblicitario.

43
00:03:08,150 --> 00:03:09,560
‫Andiamo avanti e prendiamolo.

44
00:03:10,280 --> 00:03:15,650
‫Puoi vedere che ha pin di esecuzione che ci dicono quando dobbiamo aggiungere l'impulso in modo da

45
00:03:16,010 --> 00:03:20,720
‫poter andare avanti e collegarlo istantaneamente al nodo di esecuzione premuto dalla barra spaziatrice.

46
00:03:20,720 --> 00:03:27,320
‫Quindi questo dovrebbe significare che l'impulso verrà aggiunto quando viene premuta la barra spaziatrice.

47
00:03:28,040 --> 00:03:32,540
‫Quindi stiamo facendo questo, stiamo aggiungendo questo impulso al componente mesh statico.

48
00:03:33,170 --> 00:03:40,550
‫Ma ci sono altre proprietà qui sul nodo che dobbiamo compilare, in particolare il valore

49
00:03:40,550 --> 00:03:42,020
‫dell'impulso stesso.

50
00:03:42,290 --> 00:03:47,390
‫Ora questo ha tre parti: una X, una Y e una Z.

51
00:03:47,630 --> 00:03:54,440
‫In effetti, quando abbiamo queste tre parti, si dice che sia un vettore, ma parleremo dei vettori in modo molto

52
00:03:54,440 --> 00:03:56,510
‫più dettagliato in una lezione successiva.

53
00:03:57,080 --> 00:04:04,940
‫Nota che X, Y e z corrispondono effettivamente a x, y e Z che otteniamo sul nostro widget di movimento, sul

54
00:04:04,940 --> 00:04:09,980
‫nostro cubo e anche nell'angolo in basso a sinistra del nostro viewport.

55
00:04:09,980 --> 00:04:11,420
‫Puoi vedere che ci sono X, Y e Z.

56
00:04:11,420 --> 00:04:17,120
‫Ci stanno mostrando a quali direzioni si riferiscono sostanzialmente questi valori.

57
00:04:17,750 --> 00:04:20,960
‫Quindi quello che possiamo fare è aggiungere un valore.

58
00:04:20,960 --> 00:04:27,560
‫Se volessi che salga, userei la direzione Z e possiamo inserire un valore qui, come, non

59
00:04:27,560 --> 00:04:29,300
‫so, 100.000 come questo.

60
00:04:29,300 --> 00:04:33,740
‫Proviamo che andiamo a suonare la nostra barra spaziatrice.

61
00:04:34,490 --> 00:04:37,130
‫Poi al momento non sta succedendo nulla.

62
00:04:37,130 --> 00:04:42,260
‫E il motivo è che il valore che ho inserito qui è troppo piccolo.

63
00:04:42,890 --> 00:04:49,910
‫Quindi vorrei che accettassi la sfida di modificare l'impulso su un valore che lo faccia davvero saltare in

64
00:04:49,910 --> 00:04:50,450
‫aria.

65
00:04:51,020 --> 00:04:54,980
‫Quindi prova a moltiplicare la massa per 100.

66
00:04:55,010 --> 00:05:02,300
‫Potresti scoprire che è nel campo di gioco giusto e almeno fa muovere il cubo, quindi gioca.

67
00:05:02,300 --> 00:05:08,360
‫Con questo valore per ottenere qualcosa che ti piace l'aspetto e che agisce in un modo che è piacevole per te.

68
00:05:08,810 --> 00:05:12,890
‫E se invece lo avessi aggiunto a X e Y?

69
00:05:12,920 --> 00:05:15,140
‫Quali diversi effetti ci si ottiene?

70
00:05:15,470 --> 00:05:17,210
‫Metti in pausa, video e prova.

71
00:05:20,780 --> 00:05:21,500
‫Bene.

72
00:05:21,530 --> 00:05:22,250
‫Ben tornato.

73
00:05:22,520 --> 00:05:25,130
‫Quindi proveremo questo.

74
00:05:25,130 --> 00:05:28,790
‫Sto dicendo 1000 e posso effettivamente fare la moltiplicazione proprio da qui.

75
00:05:28,790 --> 00:05:36,440
‫L'uso dell'asterisco moltiplicato per 100 dovrebbe darci il ruvido campo di gioco che giochiamo e colpire la nostra barra spaziatrice.

76
00:05:36,440 --> 00:05:38,510
‫Puoi vedere che sta facendo piccoli saltelli da coniglio.

77
00:05:38,810 --> 00:05:39,670
‫Non un grande affare.

78
00:05:39,670 --> 00:05:44,180
‫E se premo ripetutamente la barra spaziatrice, alla fine inizia ad andare un po' più in alto.

79
00:05:44,750 --> 00:05:50,330
‫Quindi moltiplicherò di nuovo l'intero valore per l'asterisco quattro.

80
00:05:50,660 --> 00:05:54,950
‫Quindi quattro volte il valore premi play e poi fallo saltare in aria.

81
00:05:54,950 --> 00:05:59,030
‫E questo è un po' più di un discreto bunny hop che stiamo arrivando ora.

82
00:05:59,030 --> 00:06:04,250
‫Il motivo per cui abbiamo dovuto moltiplicare per la massa è a causa di questa formula.

83
00:06:04,550 --> 00:06:09,290
‫Quella forza è in realtà uguale a una massa moltiplicata per un'accelerazione.

84
00:06:09,290 --> 00:06:15,320
‫Quindi, se vogliamo una certa accelerazione, dobbiamo moltiplicarla per la massa e questo ci dà la forza

85
00:06:15,320 --> 00:06:16,070
‫richiesta.

86
00:06:16,580 --> 00:06:22,670
‫C'è anche un'equazione simile per un impulso in cui in realtà se quello che vuoi è un

87
00:06:22,670 --> 00:06:27,560
‫cambiamento di velocità piuttosto che un'accelerazione, allora essenzialmente lo moltiplichi per la massa.

88
00:06:27,560 --> 00:06:34,910
‫Quindi quello che stavo dicendo è che volevo aumentare la velocità di 400, che in questo caso è di quattro

89
00:06:34,910 --> 00:06:41,840
‫metri al secondo perché Unreal usa i centimetri come unità principale, quindi 400 moltiplicato per la massa del

90
00:06:41,840 --> 00:06:43,970
‫cubo, ci dà l'impulso richiesto.

91
00:06:44,570 --> 00:06:48,260
‫Tuttavia, in realtà non devo fare quei calcoli se non voglio.

92
00:06:48,260 --> 00:06:54,140
‫Se il mio desiderio è un cambiamento di velocità, allora vedi che c'è questa piccola casella di controllo in fondo alla

93
00:06:54,140 --> 00:06:58,460
‫nota, che è etichettata come cambio di velocità o cambio di velo in breve.

94
00:06:58,760 --> 00:07:05,150
‫E se controllo che fondamentalmente ignori completamente la massa e applichi semplicemente la velocità che

95
00:07:05,450 --> 00:07:13,970
‫voglio, quindi posso semplicemente digitare 400 direttamente nella Z e questo applicherà una velocità di 400 nella direzione verso l'alto, 400

96
00:07:13,970 --> 00:07:15,590
‫centimetri al secondo.

97
00:07:15,590 --> 00:07:20,390
‫Quindi, se vado avanti e gioco, puoi vedere che l'impatto è esattamente lo stesso.

98
00:07:20,690 --> 00:07:27,440
‫Tuttavia, ora, indipendentemente dalla massa che ho impostato sul cubo, aumenterà comunque della stessa quantità.

99
00:07:28,340 --> 00:07:33,260
‫E la parte finale del puzzle qui è e se invece avessi messo questo sulla X o sulla Y?

100
00:07:33,260 --> 00:07:41,390
‫Quindi, se lo elimino dalla Z e lo inserisco dire Y e forse annullo completamente Z a zero se premo play e

101
00:07:41,390 --> 00:07:48,050
‫premo la barra spaziatrice, allora puoi vedere che lo sta spostando di lato, verso il sinistra, che è

102
00:07:48,290 --> 00:07:49,670
‫la direzione Y.

103
00:07:49,670 --> 00:07:54,410
‫Se lo avessi fatto nella X, lo sposterebbe in avanti, che è la direzione X.

104
00:07:54,620 --> 00:07:59,450
‫Quindi lo rimetterò a posto in modo che sia solo 400 nella direzione Z.

105
00:07:59,750 --> 00:08:03,920
‫Possiamo premere play per assicurarci che sia così e abbiamo il nostro coniglietto che salta.

106
00:08:04,370 --> 00:08:09,140
‫Quindi in questa lezione abbiamo visto come possiamo usare i nodi per fare effettivamente qualcosa.

107
00:08:09,290 --> 00:08:15,770
‫Abbiamo anche esaminato un po' i vettori, le forze e gli impulsi per comprendere la fisica di quei

108
00:08:15,770 --> 00:08:16,400
‫sistemi.

109
00:08:16,670 --> 00:08:17,900
‫Ci vediamo alla prossima lezione.

