﻿1
00:00:04,470 --> 00:00:05,220
‫Hallo en welkom.

2
00:00:05,220 --> 00:00:08,250
‫Deze lezing voegen we een gezondheidsbalk toe, zoals je hier linksonder kunt zien.

3
00:00:08,250 --> 00:00:14,550
‫We maken onze speler ook een stuk sterker dan de vijand, zodat we rond kunnen gaan en veel vijanden

4
00:00:14,550 --> 00:00:18,300
‫kunnen neerschieten en ze kunnen doden voordat onze gezondheid opraakt.

5
00:00:18,310 --> 00:00:21,060
‫Dus laten we erin duiken en kijken hoe we die gezondheidsbalk kunnen maken.

6
00:00:21,840 --> 00:00:26,850
‫Dus op het moment dat we geen manier hebben om te weten of we als speler genoeg gezondheid over hebben, hoe lang hebben

7
00:00:26,850 --> 00:00:29,970
‫we dan nog om te spelen op basis van onze huidige hoeveelheid gezondheid?

8
00:00:30,360 --> 00:00:31,050
‫Laten we dit nu doen.

9
00:00:31,050 --> 00:00:33,660
‫Ik wil graag een gezondheidsbalk introduceren in onze HUD.

10
00:00:33,900 --> 00:00:37,380
‫Dus we gaan dit doen door naar onze HUD-widget te gaan.

11
00:00:37,380 --> 00:00:43,710
‫Als het nog niet open is op je ED, gaan we in het gehemelte zoeken naar de voortgangsbalk en deze

12
00:00:43,710 --> 00:00:44,700
‫voortgangsbalk binnenhalen.

13
00:00:44,730 --> 00:00:46,020
‫En waarom een voortgangsbalk?

14
00:00:46,050 --> 00:00:51,420
‫Omdat het eigenlijk ook alle attributen van een gezondheidsbalk heeft, namelijk dat als we in het

15
00:00:51,420 --> 00:00:58,200
‫detailvenster naar het percentage scrollen, je dat kunt zien door dat percentage te veranderen, dat eigenlijk een getal tussen nul

16
00:00:58,200 --> 00:01:03,330
‫en één is, dus een beetje verwarrend genoemd, je kunt zien dat we onze bar

17
00:01:03,360 --> 00:01:05,100
‫vullen en leeg laten lopen.

18
00:01:05,100 --> 00:01:12,000
‫Dus wat we echt een keer gaan doen, is beginnen met een percentage van één en het dan leeg laten lopen totdat we het percentage

19
00:01:12,000 --> 00:01:14,820
‫van nul bereiken, op welk punt ons spel zal sterven.

20
00:01:15,930 --> 00:01:16,920
‫Dat is dus het doel.

21
00:01:16,920 --> 00:01:22,410
‫Wat ik hier wil doen, is ook doorgaan en de opvulstijl wijzigen.

22
00:01:22,530 --> 00:01:28,920
‫Dus nogmaals, om het een beetje op te vullen en dan naar de opvulafbeelding te kijken en te veranderen, laten we eens kijken of we

23
00:01:28,920 --> 00:01:30,000
‫die tint kunnen veranderen.

24
00:01:31,410 --> 00:01:37,770
‫Naar zoiets als een beetje groen, typische gezondheidskleur erbij en het dan gewoon superduidelijk maken.

25
00:01:37,860 --> 00:01:40,230
‫Wat we hier hebben is inderdaad gezondheid.

26
00:01:40,380 --> 00:01:47,160
‫Ik ga een tekstblok toevoegen, het labelen als gezondheid en dat soort dingen naast een gezondheidsbalk plakken.

27
00:01:48,130 --> 00:01:53,380
‫En als ik beide componenten selecteer, wil ik ze linksonder verankeren, zodat ze

28
00:01:53,380 --> 00:01:56,290
‫met de linkeronderrand van ons scherm meebewegen.

29
00:01:56,440 --> 00:01:57,340
‫Dus dat is wat ik ga doen.

30
00:01:57,610 --> 00:02:02,110
‫Het is weg en heeft de standaardinstellingen van het anker gewijzigd en ik ga ze eigenlijk allebei

31
00:02:02,110 --> 00:02:04,030
‫een beetje dichter bij die linkerbenedenrand plaatsen.

32
00:02:04,750 --> 00:02:08,240
‫En ik ga dit compileren en laten we gaan spelen met volledig scherm.

33
00:02:08,260 --> 00:02:11,310
‫Je kunt zien dat de gezondheidsbalk daar linksonder staat.

34
00:02:11,320 --> 00:02:15,670
‫Het is duidelijk dat het momenteel helemaal niet onze gezondheid vertegenwoordigt.

35
00:02:16,180 --> 00:02:23,530
‫Om dat te doen, gaan we een functie blootleggen van probleem tot personage, CVP tot blauwdruk, zodat we

36
00:02:23,860 --> 00:02:26,770
‫dit in de landwidget kunnen krijgen.

37
00:02:26,980 --> 00:02:32,800
‫Dus ik ga eigenlijk de blauwdruk-PUA kopiëren die we hebben voor is dood, maar in plaats van een boolean

38
00:02:32,800 --> 00:02:38,440
‫terug te geven, gaan we een float teruggeven die dit percentage tussen nul en één zal zijn.

39
00:02:38,560 --> 00:02:39,610
‫Technisch gezien geen percentage.

40
00:02:39,610 --> 00:02:40,870
‫Meer een fractie, maar ach.

41
00:02:41,410 --> 00:02:44,950
‫En we gaan het het gezondheidspercentage noemen.

42
00:02:44,950 --> 00:02:50,020
‫En we willen dat het zowel een blauwdruk, puur als contract is, omdat het, als we het noemen,

43
00:02:50,020 --> 00:02:55,300
‫deze klasse op geen enkele manier zou moeten veranderen, dan gaan we door en controleren shift p, creëren de

44
00:02:55,300 --> 00:02:56,080
‫implementatie .

45
00:02:56,740 --> 00:03:00,340
‫En wat we willen teruggeven is de gezondheid als percentage hier.

46
00:03:00,370 --> 00:03:02,800
‫Dus denk er eens over na, een kleine mini-uitdaging voor jou.

47
00:03:02,800 --> 00:03:07,570
‫Hoe zou je gezondheid hier berekenen als percentage van de totale gezondheid?

48
00:03:07,790 --> 00:03:08,620
‫Kate, welkom terug.

49
00:03:08,800 --> 00:03:15,280
‫Dus laten we eens kijken of je het zou proberen, het zou gezondheid zijn gedeeld door max, gezondheid zo simpel is dat, want als we onze maximale

50
00:03:15,280 --> 00:03:16,990
‫gezondheid hebben, wordt het er een.

51
00:03:17,350 --> 00:03:21,340
‫Als we nul gezondheid hebben, zal het nul zijn en overal daar tussenin.

52
00:03:21,460 --> 00:03:24,180
‫Dus laten we teruggaan naar de editor en compileren.

53
00:03:24,190 --> 00:03:29,260
‫Dan gaan we naar onze HUD-gebruikersinterface en op de een of andere manier moeten we dat personage te pakken krijgen.

54
00:03:29,770 --> 00:03:36,430
‫Dus wat we gaan doen, is naar onze voortgangsbalk gaan en dan naar beneden scrollen naar waar we die procentuele eigenschap

55
00:03:36,430 --> 00:03:37,060
‫hadden.

56
00:03:37,450 --> 00:03:39,580
‫En ernaast zie je een knop genaamd bind.

57
00:03:39,730 --> 00:03:45,760
‫Als je dat naar beneden laat vallen en binding maakt, dan zal dit een functie creëren wiens taak het is om

58
00:03:45,760 --> 00:03:47,470
‫die procentuele waarde te krijgen.

59
00:03:47,470 --> 00:03:51,340
‫En elke keer dat dit een andere waarde retourneert, wordt de gebruikersinterface bijgewerkt.

60
00:03:51,970 --> 00:03:53,200
‫Dus dat is vrij eenvoudig.

61
00:03:53,200 --> 00:03:54,220
‫Het heet procent krijgen.

62
00:03:54,220 --> 00:03:55,180
‫Laten we het een betere naam geven.

63
00:03:55,180 --> 00:04:00,670
‫Ik ga erop klikken, ga naar de details en hernoem het naar Get Health zoals zo.

64
00:04:01,300 --> 00:04:05,620
‫En dan moeten we op de een of andere manier ons karakter in handen krijgen.

65
00:04:05,980 --> 00:04:11,590
‫De manier waarop we dit kunnen doen, is allereerst dat deze gebruikersinterface is gekoppeld aan de spelercontroller.

66
00:04:12,010 --> 00:04:14,050
‫Dus nu al kunnen we de afspeelcontroller in handen krijgen.

67
00:04:14,050 --> 00:04:16,870
‫En dan kunnen we van de spelercontroller de besturing krijgen --.

68
00:04:16,870 --> 00:04:22,420
‫En in feite, als je gewoon zoekt naar --, kun je zien dat er een spelerpion is die

69
00:04:22,420 --> 00:04:23,590
‫dit direct doet.

70
00:04:23,590 --> 00:04:27,580
‫Het gaat door en krijgt de bezittende speler, dan krijgt het de pion die het controleert.

71
00:04:27,580 --> 00:04:33,790
‫En vanaf daar, wat we moeten doen, is een cast naar het shooter-personage om toegang te krijgen tot de functie

72
00:04:33,790 --> 00:04:35,380
‫die we zojuist hebben gemaakt.

73
00:04:35,380 --> 00:04:43,090
‫En vanaf daar kunnen we het gezondheidspercentage krijgen en we kunnen dat gewoon naar ons retourknooppunt

74
00:04:43,090 --> 00:04:49,090
‫leiden en ervoor zorgen dat we onze uitvoeringspin doorgeven van het cast-shooter-personage.

75
00:04:49,670 --> 00:04:52,480
‫Ik ga door en compileer en sla dat op en druk op play.

76
00:04:52,900 --> 00:04:58,090
‫En wat we zouden moeten zien, is een gezondheidsbalk van 100% en dan naar beneden gaan als we worden neergeschoten, ik was een beetje traag om

77
00:04:58,090 --> 00:04:58,840
‫dat te zien.

78
00:04:58,840 --> 00:05:05,260
‫Dus ik ga dat doen vanuit de weergavepoort op het hoofdniveau, druk op gezondheidsbalken één, dan gaat het naar gezondheid,

79
00:05:05,260 --> 00:05:06,580
‫dan sterf je.

80
00:05:07,060 --> 00:05:09,940
‫Dus dat gaat allemaal een beetje te snel.

81
00:05:09,940 --> 00:05:14,500
‫Dus ik zou je willen uitdagen om alleen de gezondheid van de speler te verbeteren, niet de gezondheid van de bondgenoten.

82
00:05:14,770 --> 00:05:18,970
‫Ik wil het gevoel hebben dat het niveau is dat jullie twee schoten de vijand doden.

83
00:05:19,390 --> 00:05:25,600
‫Maar dan heeft je speler veel meer gezondheid en kost het veel meer schoten van de AI om je echt naar beneden te

84
00:05:25,600 --> 00:05:27,790
‫krijgen omdat je een grote, sterke held bent.

85
00:05:28,270 --> 00:05:32,530
‫Dus het idee hier is om een kind voor de speler te maken.

86
00:05:32,650 --> 00:05:37,660
‫Dit wordt dus een kind van de tekenklasse, maar niet alleen van de tekenklasse,

87
00:05:37,900 --> 00:05:39,940
‫waarschijnlijk al van die blauwdrukklasse.

88
00:05:40,330 --> 00:05:43,930
‫Je zult een paar verschillende variabelen moeten overschrijven, namelijk de maximale gezondheid.

89
00:05:44,530 --> 00:05:49,840
‫Het zal hoger zijn voor de speler en misschien wil je een ander netwerk om je te onderscheiden van al

90
00:05:49,840 --> 00:05:51,400
‫die vijanden om je heen.

91
00:05:52,030 --> 00:05:54,880
‫Er was een video en kijk of je deze uitdaging kunt proberen.

92
00:05:56,250 --> 00:05:56,790
‫Oké.

93
00:05:56,790 --> 00:05:57,250
‫Welkom terug.

94
00:05:57,270 --> 00:06:02,790
‫Dus we gaan naar de inhoudsmap en we gaan het personage vinden dat we BP

95
00:06:02,820 --> 00:06:03,750
‫Shoots-personage hebben.

96
00:06:03,750 --> 00:06:09,450
‫Ik ga daar met de rechtermuisknop op klikken en ik ga

97
00:06:09,450 --> 00:06:15,300
‫hier een blauwdrukklasse voor kinderen maken, wat een BP-onderstrepingsspeler-shooter-personage wordt zoals zo.

98
00:06:15,330 --> 00:06:20,160
‫En nu het openen van deze blauwdruk alle dezelfde eigenschappen van zijn bovenliggende blauwdruk zal hebben, omdat die al

99
00:06:20,160 --> 00:06:21,720
‫in de bovenliggende blauwdruk waren ingesteld.

100
00:06:22,140 --> 00:06:24,230
‫Maar nu kunnen we ervoor kiezen om een paar dingen te negeren.

101
00:06:24,240 --> 00:06:27,360
‫Het eerste wat ik ga overschrijven is de mesh.

102
00:06:27,540 --> 00:06:28,350
‫Dus we gaan van start.

103
00:06:28,350 --> 00:06:29,430
‫Dit is een rood gaas.

104
00:06:29,430 --> 00:06:31,440
‫Ik denk dat dat goed is voor de vijanden.

105
00:06:31,560 --> 00:06:34,950
‫Maar wat ik zou willen is het groene gaas voor mijn held.

106
00:06:34,950 --> 00:06:37,560
‫Dus het zal overduidelijk zijn dat hij een andere man is.

107
00:06:38,190 --> 00:06:44,970
‫Dan gaan we naar de root of naar de standaardinstellingen van de klasse en veranderen de maximale gezondheid.

108
00:06:44,970 --> 00:06:50,190
‫Dus ik wil dat hij ongeveer tien keer zoveel gezondheid heeft als de vijanden in dit level.

109
00:06:50,550 --> 00:06:52,350
‫Dus ik ga door, compileer en bewaar dat.

110
00:06:52,620 --> 00:06:56,730
‫En dan nog één ding dat we moeten doen is onze blauwdruk gaan veranderen.

111
00:06:56,970 --> 00:07:04,800
‫Dus we gaan op zoek naar de BP KML-versterkingsmodus en we gaan de standaardklasse veranderen van het BP-schietpersonage naar het

112
00:07:04,800 --> 00:07:11,250
‫BP-speler schietpersonage omdat we al een shooter hebben die ik in de wereld heb geplaatst en

113
00:07:11,430 --> 00:07:14,730
‫dan gaan we verder en klikken op play.

114
00:07:14,730 --> 00:07:17,700
‫En je kunt zien dat we een ander karakter hebben.

115
00:07:17,970 --> 00:07:18,990
‫Hij heeft een andere uitstraling.

116
00:07:19,380 --> 00:07:24,540
‫En als er op hem wordt geschoten, gaat de gezondheidsbal veel langzamer naar beneden en

117
00:07:24,660 --> 00:07:26,760
‫kan ik de vijand doden.

118
00:07:27,000 --> 00:07:31,200
‫Maar het kan nog steeds behoorlijk uitdagend zijn als je genoeg vijanden in je scène plaatst.

119
00:07:31,290 --> 00:07:32,250
‫Dat was het dan voor deze lezing.

120
00:07:32,250 --> 00:07:39,870
‫We hebben gezien hoe we een gezondheidscomponent kunnen toevoegen met binding en met een voortgangsbalkcomponent.

121
00:07:39,870 --> 00:07:44,640
‫In de volgende lezing gaan we nog een beetje kijken naar animatie om onze speler in

122
00:07:44,640 --> 00:07:48,210
‫staat te stellen op en neer te richten met het gaas.

123
00:07:48,510 --> 00:07:49,080
‫Ik zal dat zien.

