﻿1
00:00:04,520 --> 00:00:05,480
‫Hola y bienvenido.

2
00:00:05,480 --> 00:00:09,230
‫En esta lección, usaremos variables para realizar un seguimiento de la cantidad de munición que tenemos.

3
00:00:09,230 --> 00:00:15,050
‫Si miras en la esquina superior izquierda, puedes ver que me está diciendo el valor de munición

4
00:00:15,050 --> 00:00:18,290
‫y cada vez que disparo está disminuyendo ese valor.

5
00:00:18,320 --> 00:00:21,590
‫Profundicemos y descubramos cómo las variables nos ayudan a hacer esto.

6
00:00:22,550 --> 00:00:27,200
‫Así que vamos a necesitar variables para hacer un seguimiento de nuestra munición.

7
00:00:27,470 --> 00:00:28,670
‫Entonces, ¿qué todas las variables.

8
00:00:28,670 --> 00:00:33,380
‫Las variables nos ayudan a almacenar, manipular y consultar información.

9
00:00:33,380 --> 00:00:37,520
‫Y lo más importante para nosotros, será el almacenamiento de la información.

10
00:00:37,730 --> 00:00:45,710
‫Entonces es un poco como una caja que etiquetamos como munición y dentro podemos poner un valor como 20, que nos dice

11
00:00:45,710 --> 00:00:47,420
‫cuánta munición nos queda.

12
00:00:47,630 --> 00:00:49,550
‫Así que cada variable tiene que tener un nombre.

13
00:00:49,940 --> 00:00:56,390
‫Contiene algunos datos, como el valor de datos 20 y, lo que es más importante, cada variable es de un tipo particular.

14
00:00:56,390 --> 00:01:02,990
‫Entonces, en este caso, se podría decir que la caja de munición es un número entero porque contiene números enteros.

15
00:01:02,990 --> 00:01:07,700
‫No puedes tener media pieza de munición, por lo que tiene sentido que sea un número entero.

16
00:01:08,150 --> 00:01:12,800
‫Ahora, ¿cómo haríamos para crear una variable en blueprint?

17
00:01:13,070 --> 00:01:17,960
‫Así que vayamos a nuestro panel Blueprint y cerremos el panel de detalles.

18
00:01:17,960 --> 00:01:19,280
‫Por alguna razón lo tengo abierto.

19
00:01:19,670 --> 00:01:21,470
‫Lo que necesitamos es un panel diferente.

20
00:01:21,470 --> 00:01:27,470
‫Voy a ir al menú de la ventana y vamos a hacer clic en el elemento My Blueprint allí.

21
00:01:27,800 --> 00:01:33,200
‫Y esto nos dará un nuevo panel que nos permitirá agregar cosas a nuestro modelo que no podíamos

22
00:01:33,200 --> 00:01:34,010
‫hacer antes.

23
00:01:34,670 --> 00:01:38,090
‫Aquí puede ver que hay una sección de variables y un pequeño botón más.

24
00:01:38,120 --> 00:01:39,860
‫Así que hagamos clic en el botón más, veamos qué obtenemos.

25
00:01:40,130 --> 00:01:42,500
‫Está bien, así que estamos empezando a ver lo que te dije.

26
00:01:42,500 --> 00:01:44,840
‫Tenemos un nombre que debemos ingresar para nuestra variable.

27
00:01:44,840 --> 00:01:46,040
‫Lo llamaremos munición.

28
00:01:46,280 --> 00:01:48,680
‫Y luego, junto a eso, tenemos un tipo.

29
00:01:48,680 --> 00:01:54,530
‫Puede ver que por defecto es de tipo booleano, pero podemos hacer clic en un menú desplegable y podemos ver todos los

30
00:01:54,530 --> 00:01:55,850
‫tipos disponibles para nosotros.

31
00:01:55,850 --> 00:01:57,860
‫Hay bastantes en nuestro caso.

32
00:01:57,860 --> 00:02:03,170
‫Solo vamos a buscar un número entero simple y directo, así que ahora, ¿qué podemos hacer?

33
00:02:03,170 --> 00:02:06,740
‫¿Cómo podemos manipular el valor de esta variable?

34
00:02:06,740 --> 00:02:09,560
‫Bueno, para empezar, tiene un valor predeterminado.

35
00:02:09,560 --> 00:02:14,870
‫Si va al panel de detalles que se cerrará pero ha vuelto a aparecer aquí, puede ver que

36
00:02:14,870 --> 00:02:18,140
‫dice Compile el plano para poder establecer el valor predeterminado.

37
00:02:18,140 --> 00:02:24,290
‫Entonces, para compilar los planos, vamos a la barra de herramientas y es el botón más a la izquierda que se llama compilar.

38
00:02:24,290 --> 00:02:25,400
‫Tiene un pequeño signo de interrogación.

39
00:02:25,610 --> 00:02:30,860
‫Hago clic en compilar y luego pasa a una flecha verde y ahora puede ver que se puede establecer el valor

40
00:02:30,860 --> 00:02:31,220
‫predeterminado.

41
00:02:31,220 --> 00:02:37,880
‫Entonces, si quisiera decir tener 20 municiones para comenzar el juego, puedo escribir el valor 20 aquí y ese

42
00:02:37,880 --> 00:02:40,430
‫será el valor cuando comencemos a jugar.

43
00:02:40,670 --> 00:02:48,410
‫Pero si queremos actualizar esto, queremos actualizar nuestro valor de munición a medida que avanzamos en el juego.

44
00:02:48,890 --> 00:02:54,470
‫Bien, puede arrastrar una variable desde el panel my blueprint a su gráfico de eventos.

45
00:02:54,710 --> 00:02:56,960
‫Y cuando lo haces te da dos opciones.

46
00:02:56,960 --> 00:03:04,010
‫Tienes la opción de obtener la munición, en otras palabras, obtener el valor almacenado en ella, o tenemos

47
00:03:04,010 --> 00:03:11,030
‫el valor, la opción para configurar la munición que nos permitiría sobrescribir el valor que está actualmente

48
00:03:11,030 --> 00:03:11,570
‫allí.

49
00:03:11,840 --> 00:03:13,970
‫Así que echemos un vistazo a cómo se ven estas dos notas.

50
00:03:13,970 --> 00:03:20,810
‫Y, por cierto, puede controlar arrastrar una variable para obtenerla y también puede arrastrar una variable para establecerla.

51
00:03:21,050 --> 00:03:28,370
‫Ahora digno de mención es que el conjunto debe tener algunos pines de ejecución para decirle cuándo sobrescribir porque hace

52
00:03:28,370 --> 00:03:34,340
‫una diferencia cuando sobrescribe va a tener diferentes efectos en su juego, mientras que ¿importa cuando

53
00:03:34,340 --> 00:03:39,230
‫obtiene una variable para que no ¿No tienes ningún pin de ejecución allí?

54
00:03:39,470 --> 00:03:45,230
‫Y luego nota que la diferencia clave es que el captador solo tiene un pin de datos de salida y el

55
00:03:45,230 --> 00:03:48,680
‫setter tiene uno de entrada para que pueda establecer un valor diferente.

56
00:03:48,950 --> 00:03:56,090
‫Y déjame mostrarte que podemos obtener el valor de nuestra munición en Begin Play.

57
00:03:56,090 --> 00:04:01,910
‫Entonces, al final, cuando hayamos terminado de recibir los restos del almacén, prepárate para la pelea, podemos poner

58
00:04:01,910 --> 00:04:04,250
‫una nueva impresión para la munición aquí.

59
00:04:04,700 --> 00:04:09,470
‫Así que voy a arrastrar y crear un nuevo nodo de cadena de impresión.

60
00:04:09,470 --> 00:04:17,420
‫Y aquí voy a controlar, hacer clic en mi variable y arrastrarla a la escena y luego conectar mi munición a la

61
00:04:17,420 --> 00:04:18,920
‫cadena de impresión.

62
00:04:18,920 --> 00:04:24,200
‫Agrega automáticamente un pequeño nodo de conversión para que podamos convertir el número entero que se proporciona en

63
00:04:24,200 --> 00:04:27,080
‫la cadena que se requiere y podemos presionar reproducir.

64
00:04:27,320 --> 00:04:33,770
‫Y, por supuesto, puede ver que el valor 20 se imprime allí, lo que significa que nuestra munición actual es

65
00:04:33,770 --> 00:04:34,820
‫la que configuramos.

66
00:04:35,000 --> 00:04:41,570
‫Ahora solo quiero mostrarles una pieza más del rompecabezas que nos permitiría restar munición.

67
00:04:41,570 --> 00:04:47,000
‫Lo que vamos a tener que hacer es después de que hayamos generado nuestro proyectil y

68
00:04:47,000 --> 00:04:54,080
‫dado un impulso, vamos a querer, en primer lugar, poner en marcha la munición actual, querer restar uno de esa munición y

69
00:04:54,080 --> 00:04:55,560
‫luego establecer de vuelta

70
00:04:55,560 --> 00:05:00,020
‫Así que son tres pasos, pero el paso que nos falta es ¿cómo restamos?

71
00:05:00,350 --> 00:05:04,010
‫Bueno, si hace clic derecho en cualquier parte del gráfico de eventos, puede hacerlo.

72
00:05:04,060 --> 00:05:11,410
‫Simplemente busque restar y le dará este pequeño nodo de resta predeterminado en el que puede conectar cualquier

73
00:05:11,410 --> 00:05:12,150
‫cosa.

74
00:05:12,160 --> 00:05:16,510
‫Entonces, si ingresa un número entero, también esperará un número entero en el segundo panel.

75
00:05:16,720 --> 00:05:21,670
‫Así que déjame desafiarte a restar uno del valor que tenemos actualmente en nuestra variable.

76
00:05:21,690 --> 00:05:29,770
‫Así que obtenga el valor de munición de la variable usando el control y arrástrelo para obtener un nodo de obtención, luego reste

77
00:05:29,770 --> 00:05:36,520
‫uno usando el nodo de resta, recordando poner uno, coloque el captador en el pin de entrada y luego

78
00:05:36,520 --> 00:05:43,180
‫simplemente escriba uno en el otro pin, luego guárdelo nuevamente en la variable de munición arrastrando un nodo establecido

79
00:05:43,180 --> 00:05:49,900
‫haciendo un clic alt y arrastrando el nodo establecido y finalmente imprima el resultado usando un nodo de cadena

80
00:05:49,900 --> 00:05:56,530
‫de impresión y asegúrese de que todos sus pines de ejecución estén conectados en el orden que acabamos

81
00:05:56,530 --> 00:05:57,610
‫de describir.

82
00:05:57,790 --> 00:05:59,110
‫Pausa el video y pruébalo.

83
00:06:02,450 --> 00:06:03,050
‫Bueno.

84
00:06:03,050 --> 00:06:03,980
‫Bienvenido de nuevo.

85
00:06:04,130 --> 00:06:11,630
‫Entonces, lo primero es lo primero, vamos a controlar el clic para obtener la munición y lo conectaremos en el

86
00:06:11,630 --> 00:06:14,400
‫primer bolígrafo de nuestra nota de resta.

87
00:06:14,400 --> 00:06:18,710
‫Y nota que luego el segundo bolígrafo también se vuelve verde y nos permite ingresar un valor.

88
00:06:18,710 --> 00:06:20,240
‫Voy a ingresar el valor de uno.

89
00:06:20,240 --> 00:06:23,150
‫Así que tengo el valor de la munición, restándole uno.

90
00:06:23,330 --> 00:06:26,630
‫Entonces, la salida será la munición actual menos uno.

91
00:06:26,960 --> 00:06:33,590
‫Así que inicialmente serán 20, luego serán 18, etc. etc. Luego, con el valor de salida, quiero

92
00:06:33,770 --> 00:06:40,790
‫configurar mi munición, así que voy a hacer clic en la munición y arrastrarla y luego voy a conectar la pluma de salida de la

93
00:06:40,790 --> 00:06:43,280
‫resta a la pluma de entrada en el conjunto.

94
00:06:43,580 --> 00:06:51,170
‫Y luego necesito conectarme a las plumas de ejecución para que el conjunto ocurra después de agregar impulso y luego puedo tomar

95
00:06:51,410 --> 00:06:56,990
‫el valor de salida del conjunto si quiero o el valor de salida de la resta.

96
00:06:57,020 --> 00:07:04,370
‫Cualquiera de estos será el mismo y puedo enviarlo a un nodo de cadena de impresión o no puedo hacerlo directamente en un

97
00:07:04,370 --> 00:07:08,750
‫nodo de cadena de impresión porque no sabe que puedo hacer la conversión.

98
00:07:08,750 --> 00:07:15,440
‫Así que necesito extraer un nodo de impresión, luego conectar el lápiz de salida del conjunto al lápiz de entrada en esa

99
00:07:15,440 --> 00:07:20,750
‫cadena de impresión y moverme alrededor de mi nodo de conversión y conectar los pines de ejecución.

100
00:07:21,110 --> 00:07:27,110
‫Ahora, si sigo adelante y presiono reproducir, puedes ver que dice Mi munición es 20 y si

101
00:07:27,110 --> 00:07:31,040
‫disparo, mi martillo baja a 19, 18, 17 y así sucesivamente.

102
00:07:31,040 --> 00:07:36,380
‫Puedo seguir disparando hasta llegar a cero, pero puedo seguir adelante.

103
00:07:36,380 --> 00:07:42,080
‫Puedo ingresar los números negativos aquí porque no hay nada en mi código que me diga que me detenga.

104
00:07:42,380 --> 00:07:45,170
‫Bueno, eso lo resolveremos en la próxima lección.

105
00:07:45,200 --> 00:07:45,860
‫Te veré allá.

