﻿1
00:00:04,460 --> 00:00:05,060
‫Hallo en welkom.

2
00:00:05,060 --> 00:00:07,060
‫In deze lezing iets wat achterstallig.

3
00:00:07,070 --> 00:00:12,050
‫We zullen een dradenkruis in ons spel hebben waarmee we gemakkelijk kunnen richten.

4
00:00:12,050 --> 00:00:17,720
‫We gaan ook dat dradenkruis verwijderen, dat deel uitmaakt van een algemene haagweergave die we hebben, en we zullen

5
00:00:18,200 --> 00:00:21,920
‫dat kunnen verwijderen wanneer we verliezen laten zien of wanneer je sterft.

6
00:00:21,920 --> 00:00:24,200
‫Laten we erin duiken en kijken hoe dat gebeurt.

7
00:00:25,610 --> 00:00:32,090
‫Dus we willen graag dat er een gebruikersinterface in onze wereld is om ons te laten zien hoeveel gezondheid we hebben, maar ook om ons een dradenkruis

8
00:00:32,090 --> 00:00:32,660
‫te geven.

9
00:00:32,660 --> 00:00:37,550
‫Omdat op dit moment of dradenkruis of dradenkruis, omdat op het moment dat we op iemand proberen te

10
00:00:37,550 --> 00:00:40,760
‫schieten, het echt moeilijk is om zonder dat referentiepunt te doen.

11
00:00:40,940 --> 00:00:46,430
‫Dus ik ga naar onze UI-map door hier met de rechtermuisknop te klikken om een

12
00:00:46,940 --> 00:00:53,840
‫nieuwe widget-elementen voor de gebruikersinterface te maken en we worden een voorvoegsel en gaan gewoon HD bellen voor heads-up-display.

13
00:00:54,470 --> 00:00:57,140
‫Nu kan je doorgaan en dat openen.

14
00:00:57,500 --> 00:01:03,920
‫Ik ga door en maak eerst en vooral I crosshair en je zou dit kunnen doen met een crosshair-afbeelding als

15
00:01:03,920 --> 00:01:08,510
‫je die hebt, dus je zou de afbeeldingscomponent daar kunnen gebruiken of wat ik

16
00:01:08,510 --> 00:01:14,540
‫ga doen is gewoon naar voeg tekstcomponenten toe en ik ga een plusteken plaatsen en dat wordt mijn vizier,

17
00:01:14,570 --> 00:01:17,240
‫vrij eenvoudig, heel gemakkelijk om mee te prototypen.

18
00:01:17,240 --> 00:01:23,060
‫Dus wat ik dan ga doen, is mijn tekst uitlijnen zodat deze in dat midden wordt gerechtvaardigd.

19
00:01:23,060 --> 00:01:30,830
‫Dan ga ik naar het gebied van het canvaspaneel met slots en ga ik de inhoud van het formaat zo controleren, zodat alles

20
00:01:30,830 --> 00:01:33,530
‫mooi en strak rond dat dradenkruis zit.

21
00:01:34,040 --> 00:01:40,880
‫Dan ga ik mijn uitlijning 3 instellen. 5 en punt vijf zodat we het uitlijnen met het midden van

22
00:01:40,880 --> 00:01:41,720
‫dat dradenkruis.

23
00:01:41,720 --> 00:01:47,480
‫En tot slot willen we een anker opzetten zodat we de centreringsstandaard gebruiken.

24
00:01:47,510 --> 00:01:53,180
‫En dan ga ik mijn positie instellen op nul nul, zodat het dradenkruis precies in het midden staat.

25
00:01:53,480 --> 00:01:56,420
‫Ik ga de kleur veranderen in rood, dus dat is mooi en goed zichtbaar.

26
00:01:56,420 --> 00:02:01,940
‫Er is daar een dradenkruis en misschien ga ik ook de grootte van dat dradenkruis een beetje vergroten.

27
00:02:02,270 --> 00:02:05,240
‫Laten we eens kijken hoe dat voelt als er een probleem is.

28
00:02:05,480 --> 00:02:10,940
‫We zien dit vizier niet echt in de wereld, dus ik ga een uitdaging voor je aan omdat het

29
00:02:10,940 --> 00:02:14,210
‫dingen zijn die we eerder hebben gedaan in onze spelercontroller.

30
00:02:14,210 --> 00:02:19,010
‫We hebben widgets gemaakt en we hebben ze toegevoegd aan de viewport en ik wil dat je

31
00:02:19,010 --> 00:02:24,920
‫hetzelfde opnieuw doet om een aantal heads-up display-gebruikersinterfaces te maken, die je op de spelercontroller gaat toevoegen om te beginnen met spelen.

32
00:02:24,920 --> 00:02:29,930
‫U kunt dus doorgaan en opnieuw optellen, naar uw spelercontroller spelen, configuratie toevoegen aan de kop van het

33
00:02:29,930 --> 00:02:35,120
‫bestand zodat u de widgetblauwdruk kunt configureren die u wilt gebruiken voor de heads-up-display die u moet spawnen

34
00:02:35,120 --> 00:02:37,640
‫om het toe te voegen naar het kijkvenster.

35
00:02:37,640 --> 00:02:41,630
‫Nogmaals, deze code daarvoor in de play-controller die je kunt lenen

36
00:02:41,630 --> 00:02:46,520
‫en dan ga je in je blauwdruk configureren welke klasse het zou moeten spawnen.

37
00:02:46,910 --> 00:02:49,370
‫Dus pauzeer de video en ga de uitdaging aan.

38
00:02:50,330 --> 00:02:51,170
‫Oké, welkom terug.

39
00:02:51,530 --> 00:02:57,140
‫Dus laten we dit eens proberen, zullen we, in het headerbestand voor de shooter-spelercontroller.

40
00:02:57,140 --> 00:03:02,660
‫Je kunt zien dat we dit hebben ingesteld voor onze voorruit, die net boven deze twee valt.

41
00:03:02,960 --> 00:03:09,140
‫Wat ik wil doen, is een nieuwe toevoegen die een HQ D- of HUD-klasse wordt.

42
00:03:09,830 --> 00:03:16,730
‫Dus we gaan het hebben als een subklasse van het gebruik van een widget, dan moeten we toevoegen, begin

43
00:03:16,730 --> 00:03:17,930
‫met spelen toevoegen.

44
00:03:17,930 --> 00:03:23,780
‫Daarvoor ga ik naar de pistoolpunt H en kopieer de verklaring van daar en neem het

45
00:03:23,900 --> 00:03:31,310
‫over naar onze shooter-speler, controller, punt H en voeg ook het beschermde gedeelte toe en ga en implementeer het begin van

46
00:03:31,700 --> 00:03:32,540
‫het spel.

47
00:03:33,140 --> 00:03:36,350
‫En onthoud dat we in Begin Play moeten bellen om super te beginnen met spelen.

48
00:03:36,620 --> 00:03:39,140
‫Anders gaat het niet goed.

49
00:03:39,170 --> 00:03:44,630
‫En ten slotte ga ik dit begin, het spel boven spelen, verplaatsen, logisch gezien is dat de volgorde waarin dingen

50
00:03:44,630 --> 00:03:45,290
‫zullen gebeuren.

51
00:03:46,170 --> 00:03:48,670
‫Vervolgens moeten we de widget instellen.

52
00:03:48,690 --> 00:03:52,140
‫Welnu, daarvoor zal het vrij eenvoudig zijn, omdat het precies dezelfde stappen zullen zijn als

53
00:03:52,140 --> 00:03:55,500
‫we hebben gedaan voor het opzetten van de voorruit en de blauwe schermen.

54
00:03:55,500 --> 00:04:01,200
‫We gaan dat kopiëren naar Begin Play en we gaan dit in feite een kans geven in plaats van

55
00:04:01,200 --> 00:04:04,320
‫de klassieke voorruit te gebruiken, maar de klasse te gebruiken.

56
00:04:05,040 --> 00:04:11,400
‫En in plaats van hier een voorruit te maken, gaan we een h you d maken, dus daarom noem ik het

57
00:04:11,400 --> 00:04:16,680
‫gewoon HD. In al deze gevallen, als HDD er nu niet is, gaan we toevoegen het naar

58
00:04:16,680 --> 00:04:17,370
‫de viewport.

59
00:04:17,490 --> 00:04:23,190
‫Laten we naar de editor gaan, compileren en kijken of we nu dingen kunnen configureren in onze afspeelcontroller.

60
00:04:23,190 --> 00:04:29,280
‫Dus ik ga de BP-shooter openen, een controller spelen, de volledige blauwdruk-editor hier openen.

61
00:04:29,310 --> 00:04:34,920
‫En als de compilatie klaar is, zie je de HUD-klasse binnenkomen als een variabele die we bovenaan kunnen

62
00:04:34,920 --> 00:04:35,730
‫instellen, toch?

63
00:04:36,210 --> 00:04:40,380
‫Dus als we op die vervolgkeuzelijst klikken, kun je WP, HUD zien, dat is degene die we willen selecteren.

64
00:04:40,380 --> 00:04:41,730
‫Laten we doorgaan en op play drukken.

65
00:04:42,240 --> 00:04:47,280
‫En ja hoor, we hebben nu dat grote enorme Rode Kruis hier, waarschijnlijk te groot op ons scherm.

66
00:04:47,280 --> 00:04:53,670
‫Dus laten we dat gaan doen voor een iets kleiner lettertype, misschien rond de 47 of iets dergelijks.

67
00:04:54,300 --> 00:04:55,320
‫Ga en druk nu op play.

68
00:04:55,740 --> 00:04:56,630
‫En daar gaat het om.

69
00:04:57,880 --> 00:05:00,040
‫Maat crosshair nog steeds een beetje groot, naar mijn mening.

70
00:05:00,340 --> 00:05:02,590
‫Dus ik ga dat terugbrengen naar ongeveer 30.

71
00:05:03,190 --> 00:05:03,940
‫Probeer dat eens uit.

72
00:05:05,260 --> 00:05:07,330
‫Ja, dat is logisch voor mijn gok.

73
00:05:10,730 --> 00:05:14,150
‫Omdat we door het midden van het scherm schieten.

74
00:05:14,160 --> 00:05:18,780
‫Het volgende dat je opvalt, is dat als we ons geweer opnieuw schade toebrengen, ik me open

75
00:05:18,780 --> 00:05:19,470
‫ga stellen.

76
00:05:19,470 --> 00:05:23,730
‫De volledige blauwdruk-editor stelt schade aan Five-O in, zodat het ons snel doodt.

77
00:05:24,000 --> 00:05:25,740
‫En ga en druk op play.

78
00:05:26,430 --> 00:05:29,850
‫Is dat als we worden vermoord dat draadkruis daar blijft.

79
00:05:29,880 --> 00:05:32,040
‫Dus we willen het dradenkruis kunnen verwijderen.

80
00:05:32,070 --> 00:05:37,770
‫Nu is verwijderen gelukkig vrij eenvoudig, omdat dit allemaal binnen de klasse van de spelercontroller valt en we al krijgen

81
00:05:37,770 --> 00:05:39,600
‫dat het spel hier is beëindigd.

82
00:05:39,990 --> 00:05:46,860
‫Wat we willen doen, is in feite die HUD uit de viewport verwijderen, of we nu de winnaar zijn of niet, omdat we

83
00:05:46,860 --> 00:05:49,110
‫deze hier vervangen door een andere gebruikersinterface.

84
00:05:49,530 --> 00:05:54,150
‫We kunnen die HUD-widget die we hebben gemaakt echter niet bemachtigen omdat we hem hier hebben gemaakt en beginnen te

85
00:05:54,150 --> 00:05:54,420
‫spelen.

86
00:05:54,430 --> 00:05:55,410
‫We hebben het toch niet gered.

87
00:05:55,410 --> 00:06:01,590
‫Dus in de kop van het bestand ga ik een nieuwe privévariabele maken, onderaan

88
00:06:01,590 --> 00:06:04,740
‫hier, die je een widget-HUD gaat gebruiken.

89
00:06:05,640 --> 00:06:08,100
‫Het is dus een privévariabele die we gaan instellen en beginnen met spelen.

90
00:06:08,100 --> 00:06:12,900
‫Dus ik ga gewoon het type daar verwijderen, wat ervoor zal zorgen dat

91
00:06:12,900 --> 00:06:20,520
‫we de variabele tegen de klasse instellen, wat dan betekent dat we toegang moeten hebben tot die variabele in ons spel is

92
00:06:20,520 --> 00:06:21,000
‫afgelopen.

93
00:06:21,130 --> 00:06:26,910
‫Ik merkte net dat ik de HUD helaas aan het spel heb toegevoegd, aan de gun-header in plaats van de

94
00:06:26,910 --> 00:06:29,640
‫shooter-speler-controller-header, wat eigenlijk is wat ik wilde doen.

95
00:06:29,640 --> 00:06:35,610
‫En het lijkt er ook op dat ik ben vergeten er een nieuw eigendom van te maken, wat het zou moeten

96
00:06:35,610 --> 00:06:41,520
‫zijn omdat dit een aanwijzing zal zijn die we willen behouden en we willen dat het afval correct wordt opgehaald.

97
00:06:41,520 --> 00:06:47,280
‫Dus ja, het zou een nieuw eigendom moeten zijn, zelfs als er geen specificaties in uw eigendom zijn.

98
00:06:47,520 --> 00:06:52,860
‫Dus als we nu gaan kijken of het spel net voor de if-instructie is geëindigd, wil

99
00:06:52,980 --> 00:07:01,620
‫ik het uit de viewport verwijderen zodat we HUD kunnen doen waar we nu toegang toe hebben om de pijl uit de viewport te verwijderen, wat

100
00:07:01,620 --> 00:07:03,570
‫het gewoon gaat maken onzichtbaar.

101
00:07:03,570 --> 00:07:06,870
‫Laten we naar de engine gaan en het compileren en uitproberen.

102
00:07:06,870 --> 00:07:10,110
‫En als het klaar is met compileren, laten we op play drukken en ons laten vermoorden.

103
00:07:11,370 --> 00:07:14,520
‫En ja hoor, onze HUD is daar aan het verdwijnen.

104
00:07:14,730 --> 00:07:19,170
‫Zodra we het niveau opnieuw hebben opgestart, verschijnt het opnieuw omdat het beginpunt opnieuw wordt aangeroepen.

105
00:07:19,710 --> 00:07:21,150
‫Dat was het dan voor deze lezing.

106
00:07:21,150 --> 00:07:25,800
‫In de volgende lezing gaan we de daadwerkelijke gezondheidsbalken op onze HUD instellen, evenals dat dradenkruis.

107
00:07:26,010 --> 00:07:31,920
‫Maar je kunt zien dat we dividenden begonnen af te betalen voor het beheer van onze gebruikersinterface

108
00:07:31,920 --> 00:07:38,970
‫binnen de afspeelcontroller, want nu we meer gebruikersinterface hebben toegevoegd die de spelercontroller ook beheert, kan deze tussen die twee

109
00:07:38,970 --> 00:07:41,040
‫toepassingen in één klasse verdringen.

