﻿1
00:00:04,460 --> 00:00:05,060
‫Hola y bienvenido.

2
00:00:05,060 --> 00:00:07,060
‫En esta conferencia, algo algo atrasado.

3
00:00:07,070 --> 00:00:12,050
‫Vamos a tener una mira en nuestro juego que nos permitirá apuntar fácilmente.

4
00:00:12,050 --> 00:00:17,720
‫También vamos a eliminar ese punto de mira, que es parte de una pantalla de seto general, que tenemos,

5
00:00:18,200 --> 00:00:21,920
‫y podremos eliminarlo cuando estemos mostrando una pérdida o cuando mueras.

6
00:00:21,920 --> 00:00:24,200
‫Vamos a sumergirnos y ver cómo sucede eso.

7
00:00:25,610 --> 00:00:32,090
‫Así que nos gustaría que hubiera alguna interfaz de usuario en nuestro mundo para mostrarnos cuánta salud tenemos, pero también para darnos una

8
00:00:32,090 --> 00:00:32,660
‫retícula.

9
00:00:32,660 --> 00:00:37,550
‫Porque en este momento o retícula o punto de mira, porque en el momento en que estamos tratando de

10
00:00:37,550 --> 00:00:40,760
‫dispararle a alguien, es muy difícil prescindir de ese punto de referencia.

11
00:00:40,940 --> 00:00:46,430
‫Así que voy a ir a nuestra carpeta de interfaz de usuario haciendo clic con el botón derecho aquí para

12
00:00:46,940 --> 00:00:53,840
‫crear nuevos elementos de widget de interfaz de usuario y vamos a ser un prefijo y solo vamos a llamar a HD para la visualización de avisos.

13
00:00:54,470 --> 00:00:57,140
‫Ahora puede continuar y abrir eso.

14
00:00:57,500 --> 00:01:03,920
‫Voy a seguir adelante y crear primero que nada I crosshair y podrías hacer esto con gráficos de crosshair si tienes

15
00:01:03,920 --> 00:01:08,510
‫uno, entonces podrías usar el componente de imagen allí o lo que voy a

16
00:01:08,510 --> 00:01:14,540
‫hacer es simplemente agregue componentes de texto y voy a poner un signo más y ese será mi punto de

17
00:01:14,570 --> 00:01:17,240
‫mira, bastante simple, muy fácil de crear prototipos.

18
00:01:17,240 --> 00:01:23,060
‫Entonces, lo que voy a hacer es alinear mi texto para que esté justificado en ese centro.

19
00:01:23,060 --> 00:01:30,830
‫Luego voy a subir al área del panel de lienzo de las ranuras y voy a verificar el tamaño del contenido de esa manera, para que todo esté

20
00:01:30,830 --> 00:01:33,530
‫bien y ajustado alrededor de ese punto de mira.

21
00:01:34,040 --> 00:01:40,880
‫Luego voy a configurar mi alineación 3. 5 y el punto cinco para que lo alineemos con el centro de

22
00:01:40,880 --> 00:01:41,720
‫esa cruz.

23
00:01:41,720 --> 00:01:47,480
‫Y finalmente, queremos configurar un ancla para usar el centrado predeterminado.

24
00:01:47,510 --> 00:01:53,180
‫Y luego voy a establecer mi posición en cero cero para que el punto de mira esté justo en el medio.

25
00:01:53,480 --> 00:01:56,420
‫Voy a cambiar el color a rojo, para que sea agradable y fácilmente visible.

26
00:01:56,420 --> 00:02:01,940
‫Hay un punto de mira allí y tal vez también voy a aumentar un poco el tamaño de ese punto de mira.

27
00:02:02,270 --> 00:02:05,240
‫Juguemos a ver cómo se siente cuando hay un problema.

28
00:02:05,480 --> 00:02:10,940
‫En realidad, no estamos viendo este punto de mira en el mundo, por lo que voy a tener un desafío para ustedes

29
00:02:10,940 --> 00:02:14,210
‫porque son cosas que hemos hecho antes en nuestro controlador de reproductor.

30
00:02:14,210 --> 00:02:19,010
‫Hemos creado widgets y los hemos agregado a la ventana gráfica y quiero que hagas lo mismo

31
00:02:19,010 --> 00:02:24,920
‫nuevamente para generar algunas IU de visualización de avisos, vas a agregar en el controlador del reproductor para comenzar a jugar.

32
00:02:24,920 --> 00:02:29,930
‫Por lo tanto, puede tener que continuar y agregar nuevamente, jugar con el controlador de su reproductor, agregar la configuración

33
00:02:29,930 --> 00:02:35,120
‫al encabezado del archivo para que pueda configurar el modelo del widget que desea usar para la pantalla de visualización que

34
00:02:35,120 --> 00:02:37,640
‫necesita generar para agregarlo a la ventana de visualización.

35
00:02:37,640 --> 00:02:41,630
‫Nuevamente, este código para eso en el controlador de juego

36
00:02:41,630 --> 00:02:46,520
‫que puede tomar prestado y luego configurará en su plano qué clase debería generar.

37
00:02:46,910 --> 00:02:49,370
‫Así que pausa el video y prueba el desafío.

38
00:02:50,330 --> 00:02:51,170
‫Bien, bienvenido de nuevo.

39
00:02:51,530 --> 00:02:57,140
‫Así que vamos a darle una oportunidad a esto, ¿de acuerdo? En el archivo de encabezado para el controlador del jugador tirador.

40
00:02:57,140 --> 00:03:02,660
‫Puede ver que tenemos esto configurado para nuestra pantalla de pérdida de parabrisas y está justo encima de estos dos.

41
00:03:02,960 --> 00:03:09,140
‫Lo que quiero hacer es agregar uno nuevo que será una clase HQ D o HUD.

42
00:03:09,830 --> 00:03:16,730
‫Así que vamos a tenerlo como una subclase de la que usas un widget, luego vamos a tener que agregar, agregar

43
00:03:16,730 --> 00:03:17,930
‫comenzar a jugar.

44
00:03:17,930 --> 00:03:23,780
‫Para eso, voy a ir al punto H de la pistola y copiar la declaración desde

45
00:03:23,900 --> 00:03:31,310
‫allí y llevarla a nuestro jugador tirador, controlador, punto H y agregar la sección protegida también e ir e implementar comenzar

46
00:03:31,700 --> 00:03:32,540
‫a jugar.

47
00:03:33,140 --> 00:03:36,350
‫Y recordando que en Begin Play debemos llamar a super begin play.

48
00:03:36,620 --> 00:03:39,140
‫De lo contrario, las cosas no van a funcionar correctamente.

49
00:03:39,170 --> 00:03:44,630
‫Y finalmente, voy a mover que este comienzo de juego anterior ha terminado, ya que lógicamente ese es el orden en que sucederán

50
00:03:44,630 --> 00:03:45,290
‫las cosas.

51
00:03:46,170 --> 00:03:48,670
‫Luego, a continuación, tendremos que configurar el widget.

52
00:03:48,690 --> 00:03:52,140
‫Bueno, para eso, será bastante sencillo porque serán exactamente los mismos pasos que

53
00:03:52,140 --> 00:03:55,500
‫hicimos para configurar el parabrisas y las pantallas de pantalla azul.

54
00:03:55,500 --> 00:04:01,200
‫Vamos a copiar eso en Begin Play y le daremos una oportunidad básicamente en lugar de usar

55
00:04:01,200 --> 00:04:04,320
‫el parabrisas clásico, vamos a usar la clase.

56
00:04:05,040 --> 00:04:11,400
‫Y en lugar de crear un parabrisas aquí, lo que vamos a hacer es crear h you d, por eso lo llamaré

57
00:04:11,400 --> 00:04:16,680
‫HD En todos estos casos, si HDD no está ahora, entonces vamos a agregar a la ventana

58
00:04:16,680 --> 00:04:17,370
‫de visualización.

59
00:04:17,490 --> 00:04:23,190
‫Vayamos al editor, compilemos y veamos si ahora podemos configurar las cosas en nuestro controlador de juego.

60
00:04:23,190 --> 00:04:29,280
‫Así que voy a abrir el disparador de BP, jugar un controlador, abrir el editor de planos completo aquí.

61
00:04:29,310 --> 00:04:34,920
‫Y una vez que finalice la compilación, verá aparecer la clase HUD como una variable que podemos configurar en la parte

62
00:04:34,920 --> 00:04:35,730
‫superior, ¿verdad?

63
00:04:36,210 --> 00:04:40,380
‫Entonces, si hacemos clic en ese menú desplegable, puede ver WP, HUD, ese es el que queremos seleccionar.

64
00:04:40,380 --> 00:04:41,730
‫Sigamos adelante y dale al play.

65
00:04:42,240 --> 00:04:47,280
‫Y, por supuesto, ahora tenemos esa enorme Cruz Roja aquí, probablemente demasiado grande, apareciendo en nuestra pantalla.

66
00:04:47,280 --> 00:04:53,670
‫Entonces, hagamos eso para una fuente un poco más pequeña, tal vez alrededor de 47 o algo así.

67
00:04:54,300 --> 00:04:55,320
‫Ve y dale al play ahora.

68
00:04:55,740 --> 00:04:56,630
‫Y eso es todo.

69
00:04:57,880 --> 00:05:00,040
‫El tamaño del punto de mira sigue siendo un poco grande, en mi opinión.

70
00:05:00,340 --> 00:05:02,590
‫Así que voy a reducir eso a alrededor de 30.

71
00:05:03,190 --> 00:05:03,940
‫Prueba eso.

72
00:05:05,260 --> 00:05:07,330
‫Sí, eso tiene sentido para mi conjetura.

73
00:05:10,730 --> 00:05:14,150
‫Porque estamos disparando por el centro de la pantalla.

74
00:05:14,160 --> 00:05:18,780
‫Luego, lo siguiente que notará es que si vamos y le damos daño a nuestro rifle nuevamente, entonces voy a ir

75
00:05:18,780 --> 00:05:19,470
‫a abrir.

76
00:05:19,470 --> 00:05:23,730
‫Su editor de planos completo establece daños en Five-O para que nos mate rápidamente.

77
00:05:24,000 --> 00:05:25,740
‫Y ve y dale al play.

78
00:05:26,430 --> 00:05:29,850
‫Es que como nos matan esa mira se queda ahí.

79
00:05:29,880 --> 00:05:32,040
‫Así que queremos poder eliminar la cruz.

80
00:05:32,070 --> 00:05:37,770
‫Ahora, afortunadamente, eliminar es bastante fácil porque todo esto está dentro de la clase de controlador de jugador y

81
00:05:37,770 --> 00:05:39,600
‫ya tenemos el juego terminado aquí.

82
00:05:39,990 --> 00:05:46,860
‫Básicamente, lo que queremos hacer es eliminar ese HUD de la ventana gráfica, ya sea que seamos o no los ganadores, porque lo estamos

83
00:05:46,860 --> 00:05:49,110
‫reemplazando con otra interfaz de usuario aquí.

84
00:05:49,530 --> 00:05:54,150
‫Sin embargo, no podemos hacernos con ese widget de HUD que hemos creado porque lo creamos aquí y comenzamos a

85
00:05:54,150 --> 00:05:54,420
‫jugar.

86
00:05:54,430 --> 00:05:55,410
‫No lo guardamos de todos modos.

87
00:05:55,410 --> 00:06:01,590
‫Entonces, en el encabezado del archivo, voy a crear una nueva variable privada cerca de la parte

88
00:06:01,590 --> 00:06:04,740
‫inferior aquí que será un HUD de widget.

89
00:06:05,640 --> 00:06:08,100
‫Así que es una variable privada que vamos a configurar y comenzar a jugar.

90
00:06:08,100 --> 00:06:12,900
‫Así que simplemente quitaré el tipo de allí, lo que asegurará que

91
00:06:12,900 --> 00:06:20,520
‫establezcamos la variable contra la clase, lo que significa que deberíamos tener acceso a esa variable en nuestro juego ha

92
00:06:20,520 --> 00:06:21,000
‫terminado.

93
00:06:21,130 --> 00:06:26,910
‫Acabo de darme cuenta de que desafortunadamente agregué el HUD al juego, al encabezado del arma en lugar del encabezado del controlador del

94
00:06:26,910 --> 00:06:29,640
‫jugador tirador, que en realidad es lo que quería hacer.

95
00:06:29,640 --> 00:06:35,610
‫Y también parece que olvidé convertirlo en una nueva propiedad, lo cual debería ser porque este

96
00:06:35,610 --> 00:06:41,520
‫será un puntero que queremos mantener y queremos que se recopile la basura correctamente.

97
00:06:41,520 --> 00:06:47,280
‫Entonces sí, debería ser una propiedad nueva incluso si no hay especificadores en su propiedad.

98
00:06:47,520 --> 00:06:52,860
‫Así que ahora, si vamos y echamos un vistazo a que el juego ha terminado justo antes

99
00:06:52,980 --> 00:07:01,620
‫de la declaración if, quiero eliminarlo de la ventana gráfica para que podamos hacer HUD, que ahora tenemos acceso a la flecha para eliminar de la ventana gráfica,

100
00:07:01,620 --> 00:07:03,570
‫que solo lo hará. invisible.

101
00:07:03,570 --> 00:07:06,870
‫Vamos al motor, compilamos y probamos.

102
00:07:06,870 --> 00:07:10,110
‫Y una vez que termine de compilarse, vamos a darle al play, que nos maten.

103
00:07:11,370 --> 00:07:14,520
‫Y efectivamente, nuestro HUD desaparece allí.

104
00:07:14,730 --> 00:07:19,170
‫Una vez que reiniciamos el nivel, reaparecerá porque el punto de inicio se vuelve a llamar.

105
00:07:19,710 --> 00:07:21,150
‫Así que eso es todo por esta conferencia.

106
00:07:21,150 --> 00:07:25,800
‫En la próxima lección, vamos a configurar las barras de salud reales en nuestro HUD, así como esa cruz.

107
00:07:26,010 --> 00:07:31,920
‫Pero pueden ver que comenzamos a pagar dividendos por administrar nuestra interfaz de usuario dentro del controlador

108
00:07:31,920 --> 00:07:38,970
‫de juego porque ahora, cuando agregamos más interfaz de usuario que el controlador del jugador también administra, puede competir entre esos

109
00:07:38,970 --> 00:07:41,040
‫dos usos en una clase.

