﻿1
00:00:04,460 --> 00:00:05,060
‫Ciao e Benvenuto.

2
00:00:05,060 --> 00:00:07,060
‫In questa conferenza, qualcosa di alquanto in ritardo.

3
00:00:07,070 --> 00:00:12,050
‫Avremo un mirino nel nostro gioco che ci permetterà di mirare facilmente.

4
00:00:12,050 --> 00:00:17,720
‫Rimuoveremo anche quel mirino, che fa parte di una visualizzazione generale di siepi, che abbiamo, e saremo

5
00:00:18,200 --> 00:00:21,920
‫in grado di rimuoverlo quando mostreremo una perdita o quando muori.

6
00:00:21,920 --> 00:00:24,200
‫Immergiamoci e vediamo come succede.

7
00:00:25,610 --> 00:00:32,090
‫Quindi vorremmo che un'interfaccia utente fosse nel nostro mondo per mostrarci quanta salute abbiamo, ma anche per darci un

8
00:00:32,090 --> 00:00:32,660
‫reticolo.

9
00:00:32,660 --> 00:00:37,550
‫Perché in questo momento o reticolo o mirino, perché nel momento in cui stiamo cercando di sparare a qualcuno,

10
00:00:37,550 --> 00:00:40,760
‫è davvero difficile fare a meno di quel punto di riferimento.

11
00:00:40,940 --> 00:00:46,430
‫Quindi andrò alla nostra cartella dell'interfaccia utente facendo clic con il pulsante destro del mouse

12
00:00:46,940 --> 00:00:53,840
‫qui per creare un nuovo elemento del widget dell'interfaccia utente e saremo un prefisso e chiameremo HD per l'heads up display.

13
00:00:54,470 --> 00:00:57,140
‫Ora puoi andare avanti e aprirlo.

14
00:00:57,500 --> 00:01:03,920
‫Andrò avanti e creerò prima di tutto il mirino e potresti farlo con una grafica a mirino se

15
00:01:03,920 --> 00:01:08,510
‫ne hai uno, quindi potresti usare il componente dell'immagine lì o quello che

16
00:01:08,510 --> 00:01:14,540
‫farò è semplicemente aggiungi componenti di testo e inserirò un segno più e quello sarà il mio

17
00:01:14,570 --> 00:01:17,240
‫mirino, abbastanza semplice, davvero facile da prototipare.

18
00:01:17,240 --> 00:01:23,060
‫Quindi quello che farò è allineare il mio testo in modo che sia giustificato a quel centro.

19
00:01:23,060 --> 00:01:30,830
‫Quindi andrò nell'area del pannello della tela degli slot e controllerò il contenuto di dimensioni in questo modo, in modo che tutto sia

20
00:01:30,830 --> 00:01:33,530
‫bello e stretto attorno a quel mirino.

21
00:01:34,040 --> 00:01:40,880
‫Quindi imposterò il mio allineamento 3. 5 e punta cinque in modo da allinearlo al centro di

22
00:01:40,880 --> 00:01:41,720
‫quel mirino.

23
00:01:41,720 --> 00:01:47,480
‫E poi, infine, vogliamo impostare un'ancora in modo da utilizzare l'impostazione predefinita di centraggio.

24
00:01:47,510 --> 00:01:53,180
‫E poi imposterò la mia posizione su zero zero in modo che il mirino sia proprio nel mezzo.

25
00:01:53,480 --> 00:01:56,420
‫Ho intenzione di cambiare il colore in rosso, quindi è bello e facilmente visibile.

26
00:01:56,420 --> 00:02:01,940
‫C'è un mirino lì e forse aumenterò anche un po' le dimensioni di quel mirino.

27
00:02:02,270 --> 00:02:05,240
‫Giochiamo a vedere come ci si sente in caso di problemi.

28
00:02:05,480 --> 00:02:10,940
‫In realtà non stiamo vedendo questo mirino nel mondo, quindi avrò una sfida per te perché è

29
00:02:10,940 --> 00:02:14,210
‫roba che abbiamo già fatto nel nostro controller del giocatore.

30
00:02:14,210 --> 00:02:19,010
‫Abbiamo creato widget e li abbiamo aggiunti al viewport e voglio che tu faccia lo

31
00:02:19,010 --> 00:02:24,920
‫stesso di nuovo per generare un'interfaccia utente di visualizzazione heads-up, che aggiungerai sul controller del giocatore per iniziare a giocare.

32
00:02:24,920 --> 00:02:29,930
‫Quindi puoi dover andare avanti e sommare di nuovo, giocare sul controller del lettore, aggiungere la

33
00:02:29,930 --> 00:02:35,120
‫configurazione all'intestazione del file in modo da poter configurare il progetto del widget che desideri utilizzare per l'heads

34
00:02:35,120 --> 00:02:37,640
‫up display devi spawn per aggiungerlo alla vista.

35
00:02:37,640 --> 00:02:41,630
‫Ancora una volta, questo codice per quello nel controller di gioco da

36
00:02:41,630 --> 00:02:46,520
‫cui puoi prendere in prestito e quindi configurerai nel tuo progetto quale classe dovrebbe essere generata.

37
00:02:46,910 --> 00:02:49,370
‫Quindi metti in pausa il video e prova la sfida.

38
00:02:50,330 --> 00:02:51,170
‫Ok, bentornato.

39
00:02:51,530 --> 00:02:57,140
‫Quindi proviamoci, vero, nel file di intestazione per il controller del giocatore sparatutto.

40
00:02:57,140 --> 00:03:02,660
‫Puoi vedere che abbiamo questa configurazione per il nostro schermo anti-perdita del parabrezza ed è appena sopra questi due.

41
00:03:02,960 --> 00:03:09,140
‫Quello che voglio fare è aggiungerne uno nuovo che sarà una classe HQ D o HUD.

42
00:03:09,830 --> 00:03:16,730
‫Quindi lo avremo come una sottoclasse di quello che usi un widget, quindi dovremo aggiungere, aggiungere iniziare

43
00:03:16,730 --> 00:03:17,930
‫a giocare.

44
00:03:17,930 --> 00:03:23,780
‫Per questo andrò al punto della pistola H e copierò la dichiarazione da lì e

45
00:03:23,900 --> 00:03:31,310
‫la porterò al nostro giocatore sparatutto, controller, punto H e aggiungerò anche la sezione protetta e andrò a implementare l'inizio

46
00:03:31,700 --> 00:03:32,540
‫del gioco.

47
00:03:33,140 --> 00:03:36,350
‫E ricordando che in Begin Play dobbiamo chiamare per iniziare a giocare in modo super.

48
00:03:36,620 --> 00:03:39,140
‫Altrimenti le cose non funzioneranno correttamente.

49
00:03:39,170 --> 00:03:44,630
‫E alla fine sposterò questo inizio di gioco sopra la fine del gioco poiché logicamente questo è l'ordine in cui le

50
00:03:44,630 --> 00:03:45,290
‫cose accadranno.

51
00:03:46,170 --> 00:03:48,670
‫Quindi, dovremo configurare il widget.

52
00:03:48,690 --> 00:03:52,140
‫Bene, per questo, sarà abbastanza semplice perché saranno esattamente gli stessi passaggi

53
00:03:52,140 --> 00:03:55,500
‫che abbiamo fatto per impostare il parabrezza e gli schermi blu.

54
00:03:55,500 --> 00:04:01,200
‫Lo copieremo in Begin Play e daremo una possibilità a questo in pratica invece di

55
00:04:01,200 --> 00:04:04,320
‫usare il classico parabrezza, useremo la classe.

56
00:04:05,040 --> 00:04:11,400
‫E invece di creare un parabrezza qui, quello che faremo è creare h e quindi è per questo che

57
00:04:11,400 --> 00:04:16,680
‫lo chiamerò semplicemente HD In tutti questi casi, se l'HDD non è ora, aggiungeremo alla

58
00:04:16,680 --> 00:04:17,370
‫finestra.

59
00:04:17,490 --> 00:04:23,190
‫Passiamo all'editor, compiliamo e vediamo se ora possiamo configurare le cose nel nostro controller di gioco.

60
00:04:23,190 --> 00:04:29,280
‫Quindi aprirò lo sparatutto BP, giocherò un controller, aprirò l'editor completo del progetto qui.

61
00:04:29,310 --> 00:04:34,920
‫E una volta terminata la compilazione, vedrai apparire la classe HUD come una variabile che possiamo impostare in

62
00:04:34,920 --> 00:04:35,730
‫alto, giusto?

63
00:04:36,210 --> 00:04:40,380
‫Quindi, se facciamo clic su quel menu a discesa, puoi vedere WP, HUD, è quello che vogliamo selezionare.

64
00:04:40,380 --> 00:04:41,730
‫Andiamo avanti e premiamo play.

65
00:04:42,240 --> 00:04:47,280
‫E abbastanza sicuro, ora abbiamo quella grande e massiccia Croce Rossa qui, probabilmente troppo grande che appare sul nostro schermo.

66
00:04:47,280 --> 00:04:53,670
‫Quindi andiamo a crearlo per un carattere leggermente più piccolo, forse intorno a 47 o qualcosa del genere.

67
00:04:54,300 --> 00:04:55,320
‫Vai e premi play ora.

68
00:04:55,740 --> 00:04:56,630
‫E questo è circa.

69
00:04:57,880 --> 00:05:00,040
‫Mirino di dimensioni ancora un po' grande, secondo me.

70
00:05:00,340 --> 00:05:02,590
‫Quindi lo ridurrò a circa 30.

71
00:05:03,190 --> 00:05:03,940
‫Provalo.

72
00:05:05,260 --> 00:05:07,330
‫Sì, ha senso per la mia ipotesi.

73
00:05:10,730 --> 00:05:14,150
‫Perché stiamo girando attraverso il centro dello schermo.

74
00:05:14,160 --> 00:05:18,780
‫Quindi la prossima cosa che noterai è che se andiamo a dare di nuovo al nostro fucile danni, quindi vado oltre

75
00:05:18,780 --> 00:05:19,470
‫ad aprirmi.

76
00:05:19,470 --> 00:05:23,730
‫L'editor completo del progetto imposta i danni su Five-O in modo che ci uccida rapidamente.

77
00:05:24,000 --> 00:05:25,740
‫E vai e premi play.

78
00:05:26,430 --> 00:05:29,850
‫È che mentre veniamo uccisi quel mirino rimane lì.

79
00:05:29,880 --> 00:05:32,040
‫Quindi vogliamo essere in grado di rimuovere il mirino.

80
00:05:32,070 --> 00:05:37,770
‫Ora, fortunatamente, la rimozione è abbastanza semplice perché è tutto all'interno della classe del controller del giocatore e il

81
00:05:37,770 --> 00:05:39,600
‫gioco è già terminato qui.

82
00:05:39,990 --> 00:05:46,860
‫Quello che vogliamo fare è fondamentalmente rimuovere quell'HUD dal viewport indipendentemente dal fatto che siamo o meno i vincitori perché lo stiamo

83
00:05:46,860 --> 00:05:49,110
‫sostituendo con un'altra interfaccia utente qui.

84
00:05:49,530 --> 00:05:54,150
‫Tuttavia, non possiamo entrare in possesso di quel widget HUD che abbiamo creato perché lo abbiamo creato qui e abbiamo iniziato a

85
00:05:54,150 --> 00:05:54,420
‫giocare.

86
00:05:54,430 --> 00:05:55,410
‫Comunque non l'abbiamo salvato.

87
00:05:55,410 --> 00:06:01,590
‫Quindi, nell'intestazione del file, creerò una nuova variabile privata in basso qui vicino che

88
00:06:01,590 --> 00:06:04,740
‫sarà un HUD del widget che utilizzerai.

89
00:06:05,640 --> 00:06:08,100
‫Quindi è una variabile privata che imposteremo e inizieremo a giocare.

90
00:06:08,100 --> 00:06:12,900
‫Quindi rimuoverò il tipo da lì, il che assicurerà che stiamo impostando

91
00:06:12,900 --> 00:06:20,520
‫la variabile rispetto alla classe, il che significa che dovremmo avere accesso a quella variabile nel nostro gioco è

92
00:06:20,520 --> 00:06:21,000
‫terminato.

93
00:06:21,130 --> 00:06:26,910
‫Ho appena notato che sfortunatamente ho aggiunto l'HUD al gioco, all'intestazione della pistola piuttosto che all'intestazione del controller del giocatore

94
00:06:26,910 --> 00:06:29,640
‫sparatutto, che in realtà è quello che volevo fare.

95
00:06:29,640 --> 00:06:35,610
‫E sembra anche che mi sia dimenticato di renderla una nuova proprietà, cosa che dovrebbe essere

96
00:06:35,610 --> 00:06:41,520
‫perché questo sarà un puntatore che vogliamo conservare e vogliamo che venga raccolta correttamente.

97
00:06:41,520 --> 00:06:47,280
‫Quindi sì, dovrebbe essere una nuova proprietà anche se non ci sono specificatori nella tua proprietà.

98
00:06:47,520 --> 00:06:52,860
‫Quindi ora, se andiamo a dare un'occhiata al gioco che è terminato appena prima

99
00:06:52,980 --> 00:07:01,620
‫dell'istruzione if, voglio rimuoverlo dal viewport in modo da poter fare HUD che ora abbiamo accesso alla rimozione della freccia dal viewport,

100
00:07:01,620 --> 00:07:03,570
‫che lo farà invisibile.

101
00:07:03,570 --> 00:07:06,870
‫Andiamo al motore, compiliamo e proviamolo.

102
00:07:06,870 --> 00:07:10,110
‫E una volta terminata la compilazione, premiamo play, uccidiamoci.

103
00:07:11,370 --> 00:07:14,520
‫E abbastanza sicuro, abbiamo il nostro HUD che scompare lì.

104
00:07:14,730 --> 00:07:19,170
‫Una volta riavviato, il livello riapparirà perché il punto di inizio viene nuovamente chiamato.

105
00:07:19,710 --> 00:07:21,150
‫Quindi è tutto per questa lezione.

106
00:07:21,150 --> 00:07:25,800
‫Nella prossima lezione, imposteremo le barre della salute effettive sul nostro HUD e quel mirino.

107
00:07:26,010 --> 00:07:31,920
‫Ma puoi vedere che abbiamo iniziato a ripagare i dividendi per la gestione della nostra interfaccia utente all'interno del controller

108
00:07:31,920 --> 00:07:38,970
‫di gioco perché ora, quando abbiamo aggiunto più interfaccia utente che gestisce anche il controller del giocatore, è in grado di spostarsi tra

109
00:07:38,970 --> 00:07:41,040
‫questi due usi in una classe.

