﻿1
00:00:04,470 --> 00:00:05,220
‫Ciao e Benvenuto.

2
00:00:05,220 --> 00:00:08,250
‫In questa lezione, stiamo aggiungendo una barra della salute, come puoi vedere in basso a sinistra qui.

3
00:00:08,250 --> 00:00:14,550
‫Stiamo anche rendendo il nostro giocatore molto più forte del nemico in modo da poter andare in giro e sparare a

4
00:00:14,550 --> 00:00:18,300
‫molti nemici e ucciderli prima che la nostra salute si esaurisca.

5
00:00:18,310 --> 00:00:21,060
‫Quindi tuffiamoci e vediamo come creare quella barra della salute.

6
00:00:21,840 --> 00:00:26,850
‫Quindi, nel momento in cui non abbiamo modo di sapere se abbiamo abbastanza salute rimasta come giocatore, quanto tempo ci

7
00:00:26,850 --> 00:00:29,970
‫resta per giocare in base alla nostra attuale quantità di salute?

8
00:00:30,360 --> 00:00:31,050
‫Ora facciamo questo.

9
00:00:31,050 --> 00:00:33,660
‫Vorrei introdurre una barra della salute nel nostro HUD.

10
00:00:33,900 --> 00:00:37,380
‫Quindi lo faremo andando al nostro widget HUD.

11
00:00:37,380 --> 00:00:43,710
‫Se non è già aperto sul tuo ED, cercheremo nel palato la barra di avanzamento e inseriremo questa barra

12
00:00:43,710 --> 00:00:44,700
‫di avanzamento.

13
00:00:44,730 --> 00:00:46,020
‫E perché una barra di avanzamento?

14
00:00:46,050 --> 00:00:51,420
‫Perché in realtà ha anche tutti gli attributi di una barra della salute, vale a dire che

15
00:00:51,420 --> 00:00:58,200
‫se scorriamo verso il basso nel riquadro dei dettagli fino alla percentuale, puoi vederlo modificando quella percentuale, che in realtà è un

16
00:00:58,200 --> 00:01:03,330
‫numero compreso tra zero e uno, quindi leggermente chiamato in modo confuso, puoi vedere che riempiamo

17
00:01:03,360 --> 00:01:05,100
‫e prosciughiamo il nostro bar.

18
00:01:05,100 --> 00:01:12,000
‫Quindi quello che faremo davvero una volta è iniziare una percentuale di uno e poi svuotarla fino a raggiungere la percentuale di

19
00:01:12,000 --> 00:01:14,820
‫zero, a quel punto il nostro gioco morirà.

20
00:01:15,930 --> 00:01:16,920
‫Quindi questo è l'obiettivo.

21
00:01:16,920 --> 00:01:22,410
‫Quello che voglio fare qui è anche andare avanti e cambiare lo stile di riempimento.

22
00:01:22,530 --> 00:01:28,920
‫Quindi, di nuovo, per riempirlo un po' e poi guardare l'immagine di riempimento e cambiarla, vediamo se possiamo

23
00:01:28,920 --> 00:01:30,000
‫cambiare quella tinta.

24
00:01:31,410 --> 00:01:37,770
‫A qualcosa come un po 'di verde, tipico colore della salute lì e poi rendilo super ovvio.

25
00:01:37,860 --> 00:01:40,230
‫Quello che abbiamo qui è davvero la salute.

26
00:01:40,380 --> 00:01:46,830
‫Aggiungerò un blocco di testo, lo etichetterò come salute e in qualche modo lo attaccherò accanto a una barra della salute in questo

27
00:01:46,830 --> 00:01:47,160
‫modo.

28
00:01:48,130 --> 00:01:53,380
‫E quindi selezionando entrambi questi componenti, voglio ancorarli in basso a sinistra in modo che si muovano con

29
00:01:53,380 --> 00:01:56,290
‫il bordo in basso a sinistra del nostro schermo.

30
00:01:56,440 --> 00:01:57,340
‫Quindi è quello che ho intenzione di fare.

31
00:01:57,610 --> 00:02:02,110
‫È sparito e ha cambiato le impostazioni predefinite dell'ancora e in realtà li sposterò entrambi un po' più vicino

32
00:02:02,110 --> 00:02:04,030
‫a quel bordo in basso a sinistra.

33
00:02:04,750 --> 00:02:08,240
‫E ho intenzione di compilare questo e andiamo a giocare a schermo intero.

34
00:02:08,260 --> 00:02:11,310
‫Puoi vedere che la barra della salute è proprio lì in basso a sinistra.

35
00:02:11,320 --> 00:02:15,670
‫Ovviamente, attualmente non rappresenta affatto la nostra salute.

36
00:02:16,180 --> 00:02:23,530
‫Quindi, per farlo, quello che faremo è esporre una funzione dal problema al carattere, dal CVP al progetto in modo

37
00:02:23,860 --> 00:02:26,770
‫da poterlo ottenere nel widget del paese.

38
00:02:26,980 --> 00:02:32,800
‫Quindi in pratica copierò il progetto PUA che abbiamo per morto, ma invece di restituire

39
00:02:32,800 --> 00:02:38,440
‫un booleano, restituiremo un float che sarà questa percentuale tra zero e uno.

40
00:02:38,560 --> 00:02:39,610
‫Non tecnicamente una percentuale.

41
00:02:39,610 --> 00:02:40,870
‫Più di una frazione, ma ehi.

42
00:02:41,410 --> 00:02:44,950
‫E lo chiameremo la percentuale di salute.

43
00:02:44,950 --> 00:02:50,020
‫E vorremo che sia sia blueprint, puro che contratto, perché non dovrebbe, quando lo

44
00:02:50,020 --> 00:02:55,300
‫chiamiamo, cambiare questa classe in alcun modo, quindi andremo avanti e controlleremo il turno p, creeremo

45
00:02:55,300 --> 00:02:56,080
‫l'implementazione .

46
00:02:56,740 --> 00:03:00,340
‫E quello che vogliamo restituire è la salute in percentuale qui.

47
00:03:00,370 --> 00:03:02,800
‫Quindi pensaci, una piccola mini sfida per te.

48
00:03:02,800 --> 00:03:07,570
‫Come faresti a calcolare la salute qui come percentuale della salute totale?

49
00:03:07,790 --> 00:03:08,620
‫Kate, bentornata.

50
00:03:08,800 --> 00:03:15,280
‫Quindi vediamo se ci provassi, sarebbe salute divisa per massima, salute così semplice, perché quando avremo la nostra

51
00:03:15,280 --> 00:03:16,990
‫salute massima, sarà una.

52
00:03:17,350 --> 00:03:21,340
‫Quando avremo zero salute, sarà zero e ovunque nel mezzo.

53
00:03:21,460 --> 00:03:24,180
‫Quindi torniamo all'editor e compiliamo.

54
00:03:24,190 --> 00:03:29,260
‫Quindi andremo nella nostra interfaccia utente HUD e in qualche modo dobbiamo entrare in possesso di quel personaggio.

55
00:03:29,770 --> 00:03:36,430
‫Quindi quello che faremo è andare alla nostra barra di avanzamento e quindi scorrere verso il basso fino a dove avevamo quella

56
00:03:36,430 --> 00:03:37,060
‫proprietà percentuale.

57
00:03:37,450 --> 00:03:39,580
‫E accanto ad esso puoi vedere che c'è un pulsante chiamato bind.

58
00:03:39,730 --> 00:03:45,760
‫Se lo si scende e si crea un'associazione, verrà creata una funzione il cui compito è

59
00:03:45,760 --> 00:03:47,470
‫ottenere quel valore percentuale.

60
00:03:47,470 --> 00:03:51,340
‫E ogni volta che restituisce un valore diverso, aggiornerà l'interfaccia utente.

61
00:03:51,970 --> 00:03:53,200
‫Quindi è abbastanza semplice.

62
00:03:53,200 --> 00:03:54,220
‫Si chiama ottenere percentuale.

63
00:03:54,220 --> 00:03:55,180
‫Diamogli un nome migliore.

64
00:03:55,180 --> 00:04:00,670
‫Farò clic su di esso, andrò ai dettagli e lo rinominerò in Ottieni salute in questo modo.

65
00:04:01,300 --> 00:04:05,620
‫E poi quello che dobbiamo fare è in qualche modo impadronirci del nostro carattere.

66
00:04:05,980 --> 00:04:11,590
‫Ora il modo in cui possiamo farlo è, prima di tutto, che questa interfaccia utente è collegata al controller del giocatore.

67
00:04:12,010 --> 00:04:14,050
‫Quindi possiamo già entrare in possesso del controller di gioco.

68
00:04:14,050 --> 00:04:16,870
‫E poi dal controller del giocatore possiamo ottenere che sta controllando --.

69
00:04:16,870 --> 00:04:22,420
‫E in effetti, se cerchi solo --, puoi vedere che c'è una pedina del giocatore proprietario che

70
00:04:22,420 --> 00:04:23,590
‫lo fa direttamente.

71
00:04:23,590 --> 00:04:27,580
‫Va avanti e prende il giocatore proprietario, quindi prende il pedone che sta controllando.

72
00:04:27,580 --> 00:04:33,790
‫E da lì, quello che dobbiamo fare è un cast per il personaggio dello sparatutto per avere accesso alla funzione

73
00:04:33,790 --> 00:04:35,380
‫che abbiamo appena creato.

74
00:04:35,380 --> 00:04:43,090
‫E poi da lì possiamo ottenere la percentuale di salute e possiamo semplicemente incanalarla nel nostro nodo di

75
00:04:43,090 --> 00:04:49,090
‫ritorno e assicurarci di passare il nostro perno di esecuzione dal personaggio dello sparatutto.

76
00:04:49,670 --> 00:04:52,480
‫Andrò avanti e compilerò, lo salverò e premierò play.

77
00:04:52,900 --> 00:04:58,090
‫E quello che dovremmo vedere è una barra della salute al 100% e poi scendendo mentre ci sparano, sono stato un po'

78
00:04:58,090 --> 00:04:58,840
‫lento a vederlo.

79
00:04:58,840 --> 00:05:05,260
‫Quindi andrò a farlo dalla porta di visualizzazione del livello principale, premi la barra della salute di riproduzione su una, poi va

80
00:05:05,260 --> 00:05:06,580
‫in salute, poi muori.

81
00:05:07,060 --> 00:05:09,940
‫Quindi sta succedendo tutto un po' troppo in fretta.

82
00:05:09,940 --> 00:05:14,500
‫Quindi vorrei sfidarvi ad aumentare solo la salute del giocatore, non quella degli alleati.

83
00:05:14,770 --> 00:05:18,970
‫Voglio avere la sensazione che il livello sia che voi due abbiate sparato per uccidere il nemico.

84
00:05:19,390 --> 00:05:25,600
‫Ma poi il tuo giocatore ha molta più salute e ci vogliono molti più colpi dall'IA per farti scendere effettivamente

85
00:05:25,600 --> 00:05:27,790
‫perché sei un eroe grande e forte.

86
00:05:28,270 --> 00:05:32,530
‫Quindi l'idea qui è quella di creare un bambino per il giocatore.

87
00:05:32,650 --> 00:05:37,660
‫Quindi questo sarà un figlio della classe del personaggio, ma non solo della classe del personaggio, probabilmente

88
00:05:37,900 --> 00:05:39,940
‫già di quella classe del progetto.

89
00:05:40,330 --> 00:05:43,930
‫Dovrai sovrascrivere alcune variabili diverse, vale a dire la salute massima.

90
00:05:44,530 --> 00:05:49,840
‫Sarà più alto per il giocatore e forse vorrai una maglia diversa per differenziarti da tutti quei

91
00:05:49,840 --> 00:05:51,400
‫nemici intorno a te.

92
00:05:52,030 --> 00:05:54,880
‫C'era un video e vedi se puoi provare questa sfida.

93
00:05:56,250 --> 00:05:56,790
‫Bene.

94
00:05:56,790 --> 00:05:57,250
‫Ben tornato.

95
00:05:57,270 --> 00:06:02,790
‫Quindi andremo alla cartella dei contenuti e ci ritroveremo il personaggio che abbiamo ottenuto con il personaggio di

96
00:06:02,820 --> 00:06:03,750
‫BP Shoots.

97
00:06:03,750 --> 00:06:09,450
‫Farò clic con il pulsante destro del mouse su questo e creerò una classe

98
00:06:09,450 --> 00:06:15,300
‫di progetto per bambini qui, che sarà un personaggio sparatutto con underscore BP in questo modo.

99
00:06:15,330 --> 00:06:20,160
‫E ora l'apertura di questo blueprint avrà tutte le stesse proprietà del suo blueprint genitore perché quelle

100
00:06:20,160 --> 00:06:21,720
‫erano già impostate nel genitore.

101
00:06:22,140 --> 00:06:24,230
‫Ma ora possiamo scegliere di ignorare alcune cose.

102
00:06:24,240 --> 00:06:27,360
‫La prima cosa che ho intenzione di ignorare è la mesh.

103
00:06:27,540 --> 00:06:28,350
‫Quindi stiamo iniziando.

104
00:06:28,350 --> 00:06:29,430
‫Questa è una maglia rossa.

105
00:06:29,430 --> 00:06:31,440
‫Penso che sia un bene per i nemici.

106
00:06:31,560 --> 00:06:34,950
‫Ma quello che vorrei è la maglia verde per il mio eroe.

107
00:06:34,950 --> 00:06:37,560
‫Quindi sarà super ovvio che è un ragazzo diverso.

108
00:06:38,190 --> 00:06:44,970
‫Quindi andremo alla radice o alle impostazioni predefinite della classe e cambieremo la salute massima.

109
00:06:44,970 --> 00:06:50,190
‫Quindi voglio che abbia circa dieci volte la salute dei nemici in questo livello.

110
00:06:50,550 --> 00:06:52,350
‫Quindi andrò avanti, compilerò e lo salverò.

111
00:06:52,620 --> 00:06:56,730
‫E poi un'altra cosa che dobbiamo fare è cambiare il nostro progetto.

112
00:06:56,970 --> 00:07:04,800
‫Quindi andremo a cercare la modalità di guadagno BP KML e cambieremo l'impostazione predefinita -- la classe dal personaggio sparatutto

113
00:07:04,800 --> 00:07:11,250
‫BP al giocatore BP spara al personaggio perché abbiamo già uno sparatutto che ho posizionato nel

114
00:07:11,430 --> 00:07:14,730
‫mondo e poi andremo avanti e premiamo play.

115
00:07:14,730 --> 00:07:17,700
‫E puoi vedere che abbiamo un carattere diverso.

116
00:07:17,970 --> 00:07:18,990
‫Ha un aspetto diverso.

117
00:07:19,380 --> 00:07:24,540
‫E quando gli sparano, stiamo facendo scendere la sfera della salute molto più lentamente e

118
00:07:24,660 --> 00:07:26,760
‫io posso uccidere il nemico.

119
00:07:27,000 --> 00:07:31,200
‫Ma può comunque essere piuttosto impegnativo se metti abbastanza nemici nella tua scena.

120
00:07:31,290 --> 00:07:32,250
‫Quindi è tutto per questa lezione.

121
00:07:32,250 --> 00:07:39,870
‫Abbiamo visto come aggiungere un componente salute con binding e con un componente barra di avanzamento.

122
00:07:39,870 --> 00:07:44,640
‫Nella prossima lezione, esamineremo ancora un po' l'animazione per consentire al nostro giocatore

123
00:07:44,640 --> 00:07:48,210
‫di mirare su e giù con la mesh.

124
00:07:48,510 --> 00:07:49,080
‫Lo vedrò.

