﻿1
00:00:04,400 --> 00:00:05,600
‫Ciao e Benvenuto.

2
00:00:05,600 --> 00:00:11,420
‫In questa lezione disegneremo linee di debug nelle nostre scene in modo da poter visualizzare cosa sta

3
00:00:11,420 --> 00:00:16,730
‫facendo una traccia di linea o cosa dovrebbe fare e capire se i nostri valori che

4
00:00:16,730 --> 00:00:18,320
‫stiamo calcolando sono corretti.

5
00:00:18,470 --> 00:00:20,060
‫Entriamo e diamo un'occhiata.

6
00:00:21,270 --> 00:00:28,200
‫Quindi, come possiamo vedere, la nostra funzione di scansione multi per canale richiede un vettore iniziale e uno finale.

7
00:00:28,230 --> 00:00:33,300
‫Ora può essere un po' difficile capire cosa sta succedendo con queste funzioni quando le utilizziamo

8
00:00:33,300 --> 00:00:33,780
‫effettivamente.

9
00:00:34,230 --> 00:00:39,840
‫Perché se inizi a usarlo e non ottieni i risultati che ti aspetti, a volte puoi lasciarti a chiederti,

10
00:00:40,650 --> 00:00:43,320
‫beh, ho fatto la domanda giusta in primo luogo?

11
00:00:43,320 --> 00:00:46,410
‫Ho inviato anche i vettori di inizio e fine corretti?

12
00:00:46,890 --> 00:00:52,470
‫Bene, per capirlo, quello che faremo è usare un'altra funzione qui chiamata draw debugger line in modo

13
00:00:52,470 --> 00:00:59,040
‫da poter vedere definitivamente dove si trovano i vettori di inizio e fine, fondamentalmente tracciando una linea tra di

14
00:00:59,040 --> 00:00:59,700
‫loro.

15
00:00:59,970 --> 00:01:06,750
‫E dato che questo è esattamente il tipo di cosa che verrà fatta dalla nostra spazzata, allora questo è un buon

16
00:01:06,750 --> 00:01:11,370
‫modo per vedere, prima di tutto, se abbiamo gli input giusti in primo luogo.

17
00:01:11,970 --> 00:01:17,460
‫Quindi puoi vedere qui che la riga di debug del disegno richiede alcuni argomenti, ma non tutti sono

18
00:01:17,460 --> 00:01:18,390
‫effettivamente richiesti.

19
00:01:19,110 --> 00:01:22,680
‫Solo i primi tre, quattro o cinque.

20
00:01:23,010 --> 00:01:28,190
‫Quindi abbiamo la prima cosa che arriva è un nuovo mondo in cui sappiamo come impadronirci del mondo.

21
00:01:28,200 --> 00:01:33,660
‫Ora abbiamo l'inizio della linea, che è in un vettore, abbiamo una linea e di nuovo che è un vettore, quindi un colore F, che

22
00:01:34,260 --> 00:01:37,980
‫è qualcosa che non abbiamo mai incontrato prima, ma puoi fare clic su per scoprire di cosa

23
00:01:37,980 --> 00:01:38,640
‫si tratta.

24
00:01:39,090 --> 00:01:46,350
‫Ed essenzialmente è un tipo simile all'effettore che rappresenta i colori e ci sono alcuni colori utili già integrati per noi che

25
00:01:46,350 --> 00:01:52,200
‫ci consentono di dire semplicemente: Ehi, vogliamo il nostro nero, vogliamo il blu, il verde, qualunque cosa.

26
00:01:52,200 --> 00:01:57,450
‫Puoi semplicemente usare un nome di colore invece di dover specificare i valori IGP.

27
00:01:57,750 --> 00:02:04,050
‫E poi gli ultimi pochi qui sono se abbiamo le linee persistenti, che ci dicono se la linea

28
00:02:04,050 --> 00:02:08,760
‫rimane o se scompare alla fine del fotogramma ci dice la vita.

29
00:02:08,760 --> 00:02:14,640
‫Quindi quanti secondi rimane per la priorità di profondità e lo spessore, che nessuno

30
00:02:14,640 --> 00:02:15,960
‫dei quali utilizzeremo?

31
00:02:16,560 --> 00:02:21,780
‫Quindi l'altra informazione utile in questa pagina della documentazione è l'inclusione.

32
00:02:21,780 --> 00:02:26,550
‫Quindi puoi vedere qui per usare questa funzione, dobbiamo usare il file di intestazione che lo

33
00:02:26,550 --> 00:02:29,550
‫dichiara, che è l'hash include draw helper di debug.

34
00:02:29,850 --> 00:02:34,260
‫Quindi andiamo avanti e prendiamolo prima di tutto, perché ciò assicurerà che il completamento automatico funzioni in

35
00:02:34,260 --> 00:02:34,980
‫Visual Studio.

36
00:02:34,980 --> 00:02:39,870
‫Se non hai il responsabile dei file, Visual Studio in realtà non sa come completare automaticamente

37
00:02:39,870 --> 00:02:40,590
‫queste funzioni.

38
00:02:41,010 --> 00:02:47,850
‫E andrò giù in un componente tick e mi libererò del nostro messaggio di registro per il tempo

39
00:02:47,850 --> 00:02:48,930
‫di guarigione.

40
00:02:48,930 --> 00:02:51,300
‫Ci libereremo di tutto questo tempo, in effetti.

41
00:02:51,300 --> 00:02:52,530
‫E tu sai cosa?

42
00:02:52,530 --> 00:02:58,770
‫Svuoteremo semplicemente la nostra funzione tick, tutto dopo il nostro componente super due punti, segno di

43
00:02:58,770 --> 00:03:04,860
‫spunta dei due punti che rimuoveremo e inizieremo con la linea del debugger di disegno.

44
00:03:04,860 --> 00:03:08,880
‫Quindi disegna la riga di debug e quindi apri alcune parentesi.

45
00:03:09,120 --> 00:03:16,650
‫Accede a uno spazio di controllo, quindi puoi vedere i parametri di cui stavamo parlando e alcune altre informazioni che non

46
00:03:16,650 --> 00:03:19,890
‫erano disponibili lì, come i loro valori predefiniti.

47
00:03:19,890 --> 00:03:24,150
‫Alcuni di essi hanno valori predefiniti, in particolare dopo le righe persistenti.

48
00:03:24,150 --> 00:03:25,500
‫Puoi vedere i valori predefiniti false.

49
00:03:25,500 --> 00:03:31,410
‫Quindi non devi effettivamente fornire un argomento se ha un valore predefinito, ma puoi vedere che il colore non

50
00:03:31,410 --> 00:03:33,030
‫ha un valore predefinito.

51
00:03:33,030 --> 00:03:35,820
‫Quindi dobbiamo fornire tutto fino a quel punto.

52
00:03:36,690 --> 00:03:39,120
‫Quindi la prima cosa è la sfida mondiale dei piccoli molti.

53
00:03:39,120 --> 00:03:42,660
‫Come si fa a entrare e passare nel mondo per disegnare una linea di debug.

54
00:03:44,020 --> 00:03:51,280
‫Se fai una parentesi del mondo in questo modo, avremo bisogno di un inizio e di una fine.

55
00:03:51,340 --> 00:03:56,260
‫Quindi per questo creerò due variabili appena prima di disegnare la linea di debug e non le

56
00:03:56,260 --> 00:03:56,890
‫compilerò ancora.

57
00:03:56,890 --> 00:04:07,120
‫Quindi F vettore inizio e F vettore fine e quelli saranno i nostri prossimi due parametri, inizio e fine.

58
00:04:07,450 --> 00:04:13,930
‫E poi dobbiamo dare un colore per fare il colore che possiamo fare F colore, due punti, due

59
00:04:13,930 --> 00:04:19,090
‫punti, e quindi possiamo usare uno di quei colori predefiniti come il rosso.

60
00:04:19,570 --> 00:04:20,470
‫È sempre una buona cosa.

61
00:04:20,470 --> 00:04:21,340
‫Puoi vederlo facilmente.

62
00:04:21,700 --> 00:04:26,710
‫E poi in questo caso, poiché lo stiamo facendo in tecnologia e stiamo facendo

63
00:04:26,710 --> 00:04:31,930
‫ogni fotogramma scrivendo questa riga sullo schermo, possiamo semplicemente usare le righe persistenti uguale a false.

64
00:04:31,930 --> 00:04:38,650
‫Quindi ogni ticket ridisegnerà questa riga di debug, chiuderà le parentesi e quindi possiamo mettere il punto e virgola alla

65
00:04:38,920 --> 00:04:40,120
‫fine della riga.

66
00:04:40,360 --> 00:04:43,960
‫Quindi come saranno questi valori di inizio e fine?

67
00:04:44,680 --> 00:04:51,730
‫Bene, all'inizio, sarà letteralmente solo la posizione in cui prendiamo un componente perché questo sarà attaccato

68
00:04:51,730 --> 00:04:55,750
‫alla fotocamera è una buona posizione di partenza.

69
00:04:55,750 --> 00:05:02,920
‫Ora ricorda che c'è un vettore in avanti per questo componente, per la telecamera, per la presa, e quella

70
00:05:02,920 --> 00:05:08,380
‫direzione in avanti, la direzione sarà puntata dalla telecamera verso l'esterno nella scena, puntando sempre

71
00:05:08,380 --> 00:05:09,430
‫in avanti.

72
00:05:09,880 --> 00:05:18,940
‫Quindi quello che vogliamo fare è prendere il nostro vettore iniziale, aggiungere il vettore avanti moltiplicato per una certa quantità.

73
00:05:18,970 --> 00:05:25,120
‫Fondamentalmente quella è una certa quantità sarà la distanza massima che cercheremo per l'oggetto.

74
00:05:25,120 --> 00:05:31,930
‫Quindi potresti avere uno o due o tre metri come importo e poi finiremo con un vettore

75
00:05:31,930 --> 00:05:32,410
‫finale.

76
00:05:32,410 --> 00:05:39,340
‫Quindi l'inizio più il vettore in avanti del grabber sarà uguale al vettore finale.

77
00:05:39,610 --> 00:05:45,550
‫Quindi quella profondità massima che vogliamo guardare nella scena è qualcosa che potremmo voler configurare.

78
00:05:45,550 --> 00:05:49,170
‫Quindi lo metteremo come una nuova proprietà sul punto grabber h.

79
00:05:49,510 --> 00:05:55,120
‫Andiamo al grab store H e creiamo una sezione privata, creiamo una proprietà U

80
00:05:55,120 --> 00:06:02,980
‫che andremo a modificare ovunque e poi avremo il tipo di float in modo che possa essere qualsiasi distanza

81
00:06:02,980 --> 00:06:03,580
‫numerica.

82
00:06:04,210 --> 00:06:12,340
‫E la chiameremo la distanza di presa massima e la imposteremo a una distanza di quattro metri per impostazione

83
00:06:12,340 --> 00:06:12,790
‫predefinita.

84
00:06:12,790 --> 00:06:18,250
‫Potrebbe essere che dovrà essere 400 perché l'unità predefinita è centimetri.

85
00:06:18,520 --> 00:06:22,270
‫Quindi vorrei sfidarti a calcolare quegli inizi e quei fini.

86
00:06:22,270 --> 00:06:30,550
‫Usa la posizione del componente get in prima istanza, usa il vettore get forward per calcolare e moltiplicare per

87
00:06:30,550 --> 00:06:35,380
‫la distanza di cattura massima che abbiamo appena configurato lì.

88
00:06:35,650 --> 00:06:41,410
‫Quindi compila, riproduci ed espelli dal tuo attore perché questa linea andrà dritta lungo la telecamera.

89
00:06:41,440 --> 00:06:42,670
‫Potresti non vederlo inizialmente.

90
00:06:42,850 --> 00:06:43,480
‫Quindi espellere.

91
00:06:43,570 --> 00:06:49,150
‫Vieni ed esci dal tuo stesso corpo e puoi vedere la linea in pausa, video e prova.

92
00:06:52,710 --> 00:06:53,240
‫Bene.

93
00:06:53,250 --> 00:06:53,820
‫Ben tornato.

94
00:06:53,850 --> 00:06:58,770
‫Quindi andiamo a prendere una tazza e iniziamo a scrivere cosa metteremo all'inizio.

95
00:06:59,460 --> 00:07:05,610
‫Come abbiamo detto, sarà semplicemente la posizione di get componente e quindi l'inizio.

96
00:07:05,640 --> 00:07:16,650
‫La fine, piuttosto, sarà l'inizio più la parola completa, il vettore moltiplicato per la distanza massima di cattura in questo modo metti punto

97
00:07:16,860 --> 00:07:20,820
‫e virgola alla fine di quella riga.

98
00:07:21,210 --> 00:07:27,870
‫Andremo avanti e compileremo e se viene compilato correttamente, andiamo avanti e premiamo play e poi

99
00:07:27,870 --> 00:07:32,520
‫mettiamo il nostro mouse nella finestra, premi F8 per espellerlo.

100
00:07:32,940 --> 00:07:36,030
‫E se usciamo da noi stessi, puoi vedere la linea.

101
00:07:36,030 --> 00:07:42,210
‫La giornata più limpida arriva da dove la nostra telecamera era completamente nel pavimento.

102
00:07:42,210 --> 00:07:47,400
‫E probabilmente se esco, potremmo anche essere in grado di vedere che spunta anche un po' dal

103
00:07:47,400 --> 00:07:48,390
‫fondo del pavimento.

104
00:07:48,660 --> 00:07:49,950
‫Sono quattro metri per te.

105
00:07:50,250 --> 00:07:52,260
‫Quindi abbiamo un inizio, abbiamo una fine.

106
00:07:52,500 --> 00:07:59,520
‫E se dovessimo usare questa linea, questa sarebbe eccellente per i parametri di input per la nostra

107
00:07:59,520 --> 00:08:02,280
‫sweep geometrica che useremo in seguito.

108
00:08:02,520 --> 00:08:03,060
‫Roba fantastica.

109
00:08:03,060 --> 00:08:06,480
‫Abbiamo imparato come disegnare linee di debug nella nostra scena.

110
00:08:06,750 --> 00:08:11,570
‫Questa è un'abilità molto utile che utilizzerai molto quando non riesci a capire perché qualcosa non funziona.

111
00:08:11,580 --> 00:08:12,330
‫Spero ti sia piaciuto.

112
00:08:12,480 --> 00:08:13,860
‫Ci vediamo alla prossima lezione.

