﻿1
00:00:04,190 --> 00:00:04,640
‫Oye.

2
00:00:04,640 --> 00:00:05,730
‫Bienvenido de nuevo.

3
00:00:05,750 --> 00:00:08,240
‫Estamos exponiendo variables a planos.

4
00:00:08,240 --> 00:00:12,110
‫Y ahora nos gustaría hablar sobre exponer nuestros componentes.

5
00:00:12,290 --> 00:00:18,350
‫Esto nos permitirá establecer algunas de las propiedades, como las mallas en nuestros componentes de malla estática, así

6
00:00:18,350 --> 00:00:22,160
‫como posicionar nuestra cápsula y el punto de generación del proyectil.

7
00:00:22,190 --> 00:00:26,630
‫Ahora estamos de vuelta aquí en VS Code y tenemos todas nuestras variables de prueba.

8
00:00:26,630 --> 00:00:33,830
‫Y antes de que comencemos a exponer nuestras variables de componentes privados, solo hay un par de cosas más

9
00:00:33,860 --> 00:00:36,990
‫específicas de su propiedad que debemos conocer.

10
00:00:37,010 --> 00:00:43,880
‫Por un lado, todas nuestras variables de prueba están en la sección pública y un par de nuestras variables aquí están

11
00:00:43,880 --> 00:00:50,780
‫expuestas al gráfico de eventos que permite el acceso de lectura y acceso correcto, y estos no están permitidos en la

12
00:00:50,780 --> 00:00:51,750
‫sección privada.

13
00:00:51,770 --> 00:00:58,730
‫Por ejemplo, si tomo nuestro int visible en cualquier lugar y lo edito en cualquier lugar y lo corto y lo pego

14
00:00:58,730 --> 00:01:01,800
‫aquí en la sección privada junto con nuestros componentes.

15
00:01:01,820 --> 00:01:05,090
‫Esto es lo que sucede cuando intentamos compilar aquí.

16
00:01:05,090 --> 00:01:08,000
‫Vemos en nuestro terminal un par de errores.

17
00:01:08,000 --> 00:01:13,760
‫Vemos que blueprint, read, write no debe usarse en miembros privados y dice lo mismo

18
00:01:13,760 --> 00:01:15,590
‫sobre Blueprint Read only.

19
00:01:15,740 --> 00:01:20,720
‫Entonces, ¿qué pasa si queremos acceso de lectura y escritura en el gráfico de eventos en miembros privados?

20
00:01:20,720 --> 00:01:22,540
‫Bueno, hay una manera de evitar esto.

21
00:01:22,550 --> 00:01:26,450
‫Todavía podemos tener acceso a variables privadas en el gráfico de eventos.

22
00:01:26,450 --> 00:01:28,930
‫Tenemos que agregar otra entrada a la U.

23
00:01:28,940 --> 00:01:31,490
‫Macro de propiedad y esa entrada se ve así.

24
00:01:31,490 --> 00:01:41,390
‫Decimos que los paréntesis meta es igual a permitir el acceso privado es igual y entre comillas es verdadero.

25
00:01:41,420 --> 00:01:43,010
‫Ahora esto se ve bastante raro.

26
00:01:43,010 --> 00:01:46,580
‫Es una especie de pesadilla de sintaxis, pero así es como se ve.

27
00:01:46,580 --> 00:01:54,530
‫Sus macros de propiedad permiten metadatos y metadatos es solo una palabra elegante para datos que brindan información sobre

28
00:01:54,530 --> 00:01:55,510
‫otros datos.

29
00:01:55,520 --> 00:02:03,170
‫Así que tenemos este meta igual y si usamos permitir el acceso privado es igual a verdadero, entonces podemos exponer estas

30
00:02:03,170 --> 00:02:06,200
‫variables al gráfico de eventos aunque sean privadas.

31
00:02:06,230 --> 00:02:12,020
‫Ahora, si usted es un fanático y no cree que dar acceso privado a una variable sea una muy buena idea,

32
00:02:12,020 --> 00:02:13,610
‫bueno, no tiene que hacerlo.

33
00:02:13,610 --> 00:02:19,400
‫Esta es solo otra herramienta en su caja de herramientas que nos permite exponer variables privadas al modelo.

34
00:02:19,400 --> 00:02:22,790
‫Y en el lado de C++, estos siguen siendo privados.

35
00:02:22,790 --> 00:02:25,610
‫Todavía no puedes acceder a estos desde otras clases.

36
00:02:25,610 --> 00:02:28,610
‫Entonces tienes esa encapsulación en el lado de C++.

37
00:02:28,640 --> 00:02:33,230
‫Esto solo le da la capacidad de obtener estos en planos y realizar cambios en ellos.

38
00:02:33,230 --> 00:02:36,320
‫Y realmente en planos, es una especie de mundo diferente.

39
00:02:36,320 --> 00:02:41,210
‫Por lo general, no va a exponer las cosas a planos que alguien podría entrar y cambiar y

40
00:02:41,210 --> 00:02:42,590
‫potencialmente romper el juego.

41
00:02:42,590 --> 00:02:44,570
‫Pero es útil saber cómo hacer esto.

42
00:02:44,570 --> 00:02:52,850
‫Así que vamos a dar a este meta acceso privado para que sea visible en cualquier lugar, int y edite en cualquier lugar.

43
00:02:52,850 --> 00:02:55,010
‫Y entonces vamos a compilar esto.

44
00:02:55,070 --> 00:03:00,860
‫Y ahora vemos que tenemos una compilación exitosa a pesar de que tenemos reescrituras de planos y solo lectura

45
00:03:00,860 --> 00:03:03,730
‫de planos en variables en una sección privada.

46
00:03:03,740 --> 00:03:10,130
‫Ahora, de regreso aquí en BP Pond Tank en el gráfico de eventos, puedo hacer clic con el botón derecho y escribir

47
00:03:10,130 --> 00:03:17,150
‫editar en cualquier lugar y aquí vemos obtener edición en cualquier lugar en el que todavía tenemos acceso y si busco visible, veo visible en

48
00:03:17,150 --> 00:03:20,000
‫cualquier lugar en el que podamos obtener y configurarlo.

49
00:03:20,000 --> 00:03:25,490
‫Ahora, lo último que le mostraré que podemos agregar a sus propiedades es un aviso de categoría aquí en

50
00:03:25,490 --> 00:03:26,780
‫el panel de detalles.

51
00:03:26,780 --> 00:03:32,510
‫Estas variables que hemos agregado están en esta categoría según este es el nombre de la clase y ahí es

52
00:03:32,510 --> 00:03:33,860
‫donde van por defecto.

53
00:03:33,860 --> 00:03:40,730
‫Pero observe que también tenemos otras variables heredadas por esta clase y cada una está en sus propias categorías.

54
00:03:40,730 --> 00:03:48,890
‫Ahora podemos crear nuestra propia categoría para estas variables expuestas, y lo hacemos agregando iguales de categoría.

55
00:03:48,890 --> 00:03:52,100
‫Y entre comillas podemos darle a esto una categoría.

56
00:03:52,100 --> 00:03:55,880
‫Entonces podría llamar a esto variables super duper.

57
00:03:55,880 --> 00:04:00,050
‫Ahora voy a tener una coma aquí porque puse esto aquí en la U.

58
00:04:00,050 --> 00:04:05,180
‫Propiedad macro como una de las entradas, y todas las entradas deben estar separadas por comas.

59
00:04:05,180 --> 00:04:11,390
‫Voy a copiar esto y agregarlo a la propiedad U aquí para editarlo también en cualquier lugar.

60
00:04:11,390 --> 00:04:15,350
‫Así que ahora estos deberían estar en su propia categoría llamada variables super duper.

61
00:04:15,350 --> 00:04:19,130
‫Vamos a compilar y volver aquí en el editor, mira esto.

62
00:04:19,130 --> 00:04:25,760
‫Tenemos variables super duper y nuestras variables están aquí y puedo hacer clic con el botón derecho en el gráfico

63
00:04:25,760 --> 00:04:27,800
‫de eventos, buscar super y comprobarlo.

64
00:04:27,800 --> 00:04:30,980
‫Tenemos variables súper duper y nuestras variables están aquí.

65
00:04:30,980 --> 00:04:36,320
‫Así que esta es una buena manera de organizar nuestras variables y hacerlas un poco más fáciles de encontrar.

66
00:04:36,320 --> 00:04:40,100
‫Así que he agregado un par de cosas nuevas a nuestra mesa aquí.

67
00:04:40,100 --> 00:04:45,740
‫Podemos dar acceso privado, podemos tomar variables privadas y aún exponerlas al gráfico de

68
00:04:45,740 --> 00:04:47,780
‫eventos con estos meta especificadores.

69
00:04:47,780 --> 00:04:53,180
‫Y también podemos dar a las variables su propia categoría para organizarlas en planos.

70
00:04:53,300 --> 00:04:59,330
‫Entonces, ahora que conoce muchas formas de controlar el acceso a nuestras variables en

71
00:04:59,330 --> 00:05:03,710
‫Blueprint, completará la propiedad para los componentes que ahora decide.

72
00:05:03,770 --> 00:05:05,090
‫Sus niveles de acceso.

73
00:05:05,090 --> 00:05:11,210
‫Querrá que estos estén visibles en cualquier lugar porque editar en cualquier lugar no es algo que desee dar

74
00:05:11,210 --> 00:05:12,380
‫a sus componentes.

75
00:05:12,410 --> 00:05:17,090
‫Esto significa que en realidad puede editar esa variable de puntero y no queremos cambiar el puntero.

76
00:05:17,120 --> 00:05:19,130
‫Siempre debe apuntar al objeto.

77
00:05:19,130 --> 00:05:24,680
‫Lo construimos en el constructor, pero también puede decidir si darles o no acceso de lectura,

78
00:05:24,680 --> 00:05:28,310
‫escritura en el gráfico de eventos, darles una categoría.

79
00:05:28,340 --> 00:05:31,370
‫Esto nos permitirá mantener nuestras variables organizadas.

80
00:05:31,400 --> 00:05:35,160
‫Ahora, si les va a dar planos, lectura, escritura o solo lectura de planos.

81
00:05:35,180 --> 00:05:41,150
‫Deberá permitir el acceso privado con ese meta especificado porque estas son variables privadas.

82
00:05:41,180 --> 00:05:46,610
‫Ahora, una vez que haya expuesto los componentes a los planos, puede establecer algunas propiedades en el

83
00:05:46,610 --> 00:05:47,310
‫plano predeterminado.

84
00:05:47,330 --> 00:05:51,200
‫Puede dar a los componentes de malla estática sus propias mallas estáticas.

85
00:05:51,200 --> 00:05:57,560
‫Así que configúralo tanto en el tanque como en el plano de la torreta y coloca la cápsula.

86
00:05:57,560 --> 00:06:04,100
‫Por lo tanto, abarca aproximadamente el volumen de las mallas y coloca el punto de generación del proyectil, colóquelo en

87
00:06:04,100 --> 00:06:08,120
‫un punto que tenga sentido para que se generen los proyectiles.

88
00:06:08,150 --> 00:06:11,990
‫Así que pause el video y exponga nuestros componentes al modelo.

89
00:06:15,010 --> 00:06:15,550
‫Bueno.

90
00:06:15,550 --> 00:06:20,200
‫Así que aquí estamos en nuestra sección privada y nos gustaría exponer estos componentes.

91
00:06:20,230 --> 00:06:26,590
‫Ahora, primero, voy a hacer que mi componente de la cápsula sea visible en cualquier lugar, y simplemente decidiré darle

92
00:06:26,590 --> 00:06:33,310
‫a este modelo solo lectura para poder acceder a la variable de compensación de la cápsula en el gráfico de eventos,

93
00:06:33,310 --> 00:06:34,630
‫pero no puedo configurarlo.

94
00:06:34,660 --> 00:06:40,120
‫Ahora voy a darles la categoría y para nuestros componentes aquí, solo voy a darles

95
00:06:40,120 --> 00:06:45,910
‫los componentes de categoría ahora porque estoy usando blueprint solo lectura, voy a usar meta permitir acceso

96
00:06:45,910 --> 00:06:47,470
‫privado igual a verdadero.

97
00:06:47,500 --> 00:06:49,720
‫Así que voy a poner eso justo ahí.

98
00:06:49,720 --> 00:06:56,020
‫Y para el resto de mis componentes, estoy contento con estos mismos especificadores de propiedades, así que

99
00:06:56,020 --> 00:06:59,110
‫les daré a todos los mismos especificadores.

100
00:06:59,110 --> 00:07:04,510
‫Ahora voy a compilar esto y volver aquí en el editor, voy a hacer clic en la ventana gráfica

101
00:07:04,510 --> 00:07:08,980
‫para poder ver lo que estoy haciendo aquí y puedo seleccionar la malla base.

102
00:07:08,980 --> 00:07:15,430
‫Y para la propiedad de malla estática, ya que estamos en el plano del tanque, elegiré la base

103
00:07:15,430 --> 00:07:16,300
‫del tanque.

104
00:07:16,450 --> 00:07:18,880
‫Esa es la base del tanque.

105
00:07:18,910 --> 00:07:24,610
‫Ahora puedo seleccionar la malla de la torreta y para su malla estática voy a seleccionar la torreta del tanque.

106
00:07:24,610 --> 00:07:28,860
‫Y ahora nuestro modelo de tanque en realidad parece un tanque.

107
00:07:28,870 --> 00:07:34,180
‫Ahora, antes de configurar el punto de generación del proyectil, me gustaría ajustar el componente de la cápsula.

108
00:07:34,180 --> 00:07:37,510
‫Por lo tanto, abarca aproximadamente el volumen de la malla.

109
00:07:37,510 --> 00:07:43,660
‫Ahora, con el componente de la cápsula seleccionado, tenemos estas propiedades, la mitad de la altura de la cápsula y el radio de la cápsula.

110
00:07:43,750 --> 00:07:49,480
‫Voy a escalar el radio y la mitad de la altura de la cápsula para que se vea aproximadamente

111
00:07:49,480 --> 00:07:50,830
‫con la forma correcta.

112
00:07:51,010 --> 00:07:57,430
‫Y tendré que colocar mi tanque de modo que quede abajo en la parte inferior porque nuestro componente de la cápsula

113
00:07:57,430 --> 00:07:58,960
‫es el componente raíz.

114
00:07:58,960 --> 00:08:05,080
‫Tenemos que mover todos los demás componentes en relación con la raíz para que pueda seleccionar la malla base y moverla hacia

115
00:08:05,080 --> 00:08:05,650
‫abajo.

116
00:08:05,650 --> 00:08:13,450
‫Y para hacerlo bien, puedo inclinar mi vista así, o puedo subir aquí donde dice perspectiva

117
00:08:13,450 --> 00:08:14,920
‫y seleccionar, ¿verdad?

118
00:08:14,920 --> 00:08:17,350
‫Y ahora estoy en modo ortográfico.

119
00:08:17,350 --> 00:08:21,640
‫Este lugar es todo en un avión para que pueda mover las cosas y conseguirlas.

120
00:08:21,640 --> 00:08:27,940
‫Justo ahora voy a desactivar el ajuste para poder posicionar esto con mayor precisión, y creo que se

121
00:08:27,940 --> 00:08:29,050
‫ve bastante bien.

122
00:08:29,140 --> 00:08:34,210
‫Ahora voy a volver al modo de perspectiva para poder ver esto y asegurarme de que todo

123
00:08:34,210 --> 00:08:39,730
‫se vea bien y seleccionaré el componente de mi cápsula y me aseguraré de que la escala sea la correcta.

124
00:08:39,730 --> 00:08:44,710
‫Ahora, esto puede requerir un poco de ajuste para que quede bien, pero con algunos ajustes puedes hacer que se vea

125
00:08:44,710 --> 00:08:45,430
‫bastante bien.

126
00:08:45,430 --> 00:08:47,200
‫Así que estoy satisfecho con esto.

127
00:08:47,200 --> 00:08:50,830
‫A continuación, me gustaría colocar el punto de generación del proyectil.

128
00:08:51,040 --> 00:08:57,190
‫Voy a volver a activar el chasquido y moverlo hacia arriba justo en frente del barril aquí.

129
00:08:57,190 --> 00:08:58,960
‫Así que esto se ve bastante bien.

130
00:08:59,110 --> 00:09:04,270
‫Ahora voy a seguir adelante y guardar esto y ahora es el momento de configurar la torreta de estanque BP.

131
00:09:04,660 --> 00:09:08,950
‫Así que aquí en la torreta del estanque de BP, voy a colocar la malla base.

132
00:09:08,950 --> 00:09:15,730
‫Así que seleccionemos la base de la torre y voy a configurar la malla de la torreta a la torreta de la torre.

133
00:09:16,450 --> 00:09:17,410
‫Aquí vamos.

134
00:09:17,410 --> 00:09:24,190
‫Ahora voy a escalar la composición de la cápsula y mover la malla base hacia abajo y modificarla hasta

135
00:09:24,190 --> 00:09:25,510
‫que quede bien.

136
00:09:25,510 --> 00:09:33,910
‫Y de nuevo, puedo ir a la vista ortográfica y desactivar el ajuste y colocar esto aproximadamente como

137
00:09:33,910 --> 00:09:37,360
‫me gustaría y volver a la perspectiva.

138
00:09:37,540 --> 00:09:39,130
‫Creo que se ve bastante bien.

139
00:09:39,130 --> 00:09:41,890
‫Ahora, lo último es el punto de generación del proyectil.

140
00:09:41,890 --> 00:09:48,640
‫Voy a volver a activar el ajuste y lo colocaré justo aquí en frente del barril y estableceré los

141
00:09:48,640 --> 00:09:53,080
‫incrementos de ajuste en cinco para poder colocarlo justo al frente.

142
00:09:53,080 --> 00:09:57,520
‫Ahora asegúrese de que el punto de generación del proyectil no esté demasiado cerca del cañón.

143
00:09:57,700 --> 00:10:00,970
‫Vamos a generar proyectiles desde este punto.

144
00:10:00,970 --> 00:10:06,460
‫Y algo que ha hecho tropezar a algunos estudiantes es que su punto de generación está demasiado

145
00:10:06,460 --> 00:10:11,680
‫cerca del cañón y hay una colisión allí que puede resultar en complicaciones al generar proyectiles.

146
00:10:11,680 --> 00:10:18,190
‫Ahora bien, esto se puede resolver fácilmente asegurándose de que el punto de generación esté a una buena distancia del barril.

147
00:10:18,190 --> 00:10:21,880
‫Y lo puliremos al final de esta sección del curso.

148
00:10:22,270 --> 00:10:25,990
‫Bien, lo último que voy a hacer es colocar algunos de estos en el mundo.

149
00:10:25,990 --> 00:10:28,900
‫Ya tengo un tanque de estanque BP aquí.

150
00:10:28,930 --> 00:10:31,060
‫Voy a dejar eso en el suelo.

151
00:10:31,240 --> 00:10:35,980
‫Y vamos a arrastrar un par de instancias de la torreta de estanque de BP.

152
00:10:36,160 --> 00:10:42,700
‫Voy a colocar uno aquí y rotarlo para que quede mirando hacia afuera y luego continuaré y simplemente

153
00:10:42,700 --> 00:10:44,890
‫colocaré uno en cada esquina aquí.

154
00:10:45,630 --> 00:10:48,420
‫Para que puedan proteger esta estructura central.

155
00:10:48,870 --> 00:10:52,920
‫Y esto se parece un poco más al producto terminado.

156
00:10:53,880 --> 00:10:54,960
‫Aquí vamos.

157
00:10:55,170 --> 00:11:01,680
‫Y, por supuesto, si quisiera, podría ver esto desde arriba y en modo ortográfico superior.

158
00:11:01,680 --> 00:11:04,890
‫Puedo colocar estos con más precisión.

159
00:11:04,890 --> 00:11:08,430
‫Pero, por supuesto, esto es un poco menos importante en un juego pulido.

160
00:11:08,430 --> 00:11:10,740
‫Vas a querer que todo se vea bien.

161
00:11:10,890 --> 00:11:13,170
‫Bien, volvamos al modo de perspectiva.

162
00:11:13,200 --> 00:11:15,720
‫Esto se ve bastante impresionante.

163
00:11:15,720 --> 00:11:22,260
‫Volviendo a nuestro plano de sección, hemos creado nuestro tanque y nuestro objetivo es que se mueva por todo el

164
00:11:22,260 --> 00:11:22,830
‫mundo.

165
00:11:22,830 --> 00:11:25,980
‫Entonces, en las próximas conferencias, vamos a comenzar a aprender cómo hacerlo.

166
00:11:25,980 --> 00:11:31,890
‫Así que en esta lección hemos expuesto nuestros componentes a planos y hemos establecido algunas propiedades en

167
00:11:31,890 --> 00:11:34,840
‫los planos para el tanque y la torreta.

168
00:11:34,860 --> 00:11:36,180
‫Excelente progreso.

169
00:11:36,210 --> 00:11:37,500
‫Te veré en el próximo video.

