﻿1
00:00:04,500 --> 00:00:05,400
‫Hola y bienvenido.

2
00:00:05,400 --> 00:00:12,360
‫En esta lección, vamos a aprender a configurar funciones de llamada de ubicación en C++ para que podamos

3
00:00:12,360 --> 00:00:16,710
‫llevar un cubo a una nueva ubicación cuando comencemos a jugar.

4
00:00:16,710 --> 00:00:19,290
‫Como puedes ver aquí, este cubo apareció de repente cuando empezamos a jugar.

5
00:00:19,590 --> 00:00:23,190
‫Profundicemos y veamos cómo funcionan las funciones en C++.

6
00:00:23,730 --> 00:00:31,290
‫Entonces, echemos un vistazo a cómo se traducen las funciones de Blueprint a C++, particularmente usando funciones en esta

7
00:00:31,290 --> 00:00:31,950
‫etapa.

8
00:00:31,950 --> 00:00:36,180
‫Echaremos un vistazo a cómo crear el nuestro propio más adelante en esta sección.

9
00:00:36,690 --> 00:00:40,230
‫Entonces, para refrescar su memoria, así es como se ve una función en Blueprint.

10
00:00:40,230 --> 00:00:45,420
‫Puede ver que tenemos un nodo, tenemos pines de entrada a la izquierda, pines de salida a la

11
00:00:45,420 --> 00:00:50,850
‫derecha y podemos conectar cosas como una variable en un pin de entrada para hacer lo mismo en C++.

12
00:00:50,850 --> 00:00:55,140
‫Parece que usted usa de nuevo los nombres de las funciones sin espacios en ellos.

13
00:00:55,140 --> 00:01:00,660
‫Entonces, en lugar de tener un nodo de ubicación de actor establecido como palabras separadas, lo tenemos todo

14
00:01:00,660 --> 00:01:03,660
‫junto usando camel case y luego tenemos nuestros paréntesis.

15
00:01:03,660 --> 00:01:10,410
‫Y dentro de los paréntesis tenemos una lista de entradas y estas entradas pueden ser más de una.

16
00:01:10,410 --> 00:01:14,220
‫Puede tenerlos separados por comas, pero para la primera instancia solo vamos a tener uno.

17
00:01:14,670 --> 00:01:17,930
‫Y estas entradas en realidad se llaman argumentos.

18
00:01:17,940 --> 00:01:20,460
‫No me preguntes por qué no quiero tener una discusión al respecto.

19
00:01:20,790 --> 00:01:27,840
‫Así que vamos a tener que poner estas variables, pero no tienes que pasar variables.

20
00:01:27,840 --> 00:01:29,070
‫Las variables son solo una forma de hacerlo.

21
00:01:29,070 --> 00:01:30,900
‫También puede pasar valores.

22
00:01:30,900 --> 00:01:36,540
‫Entonces, si tuviéramos una situación como esta en la que solo deseáramos establecer la

23
00:01:36,540 --> 00:01:44,760
‫ubicación de 1 a 3, también podemos hacerlo en C++ usando el constructor Vector directamente dentro de los paréntesis para la función.

24
00:01:44,760 --> 00:01:51,000
‫Eso significa que lo establecemos en un valor específico en lugar del valor contenido dentro de una variable.

25
00:01:51,000 --> 00:01:52,560
‫Así que vamos a darle una oportunidad.

26
00:01:52,560 --> 00:01:59,730
‫Pasamos al código de Visual Studio y vamos a echar un vistazo a Begin play justo después de

27
00:01:59,730 --> 00:02:01,470
‫haber actualizado My Vector.

28
00:02:01,980 --> 00:02:07,410
‫Vamos a agregar un par de líneas nuevas y voy a comenzar a escribir establecer la

29
00:02:07,410 --> 00:02:12,930
‫ubicación del actor, asegúrese de escribirlo correctamente porque los nombres deben coincidir exactamente en C++, luego

30
00:02:12,930 --> 00:02:18,330
‫abre los paréntesis y aquí vamos a construir un nuevo valor de vector F.

31
00:02:18,360 --> 00:02:22,740
‫Así que va a escribir F vector paréntesis abiertos de nuevo.

32
00:02:23,070 --> 00:02:28,410
‫Y aquí en realidad estamos pasando argumentos al constructor para F Vector.

33
00:02:28,410 --> 00:02:33,690
‫Esto es muy parecido a llamar a una función y luego pasar el valor de esa función a otra

34
00:02:33,690 --> 00:02:34,230
‫función.

35
00:02:34,290 --> 00:02:36,630
‫Pero hablaremos más sobre ese tipo de cosas más adelante.

36
00:02:37,020 --> 00:02:43,500
‫Y lo que podemos hacer aquí es escribir uno, coma dos, coma tres, y eso significa que el vector f uno,

37
00:02:43,500 --> 00:02:48,930
‫dos, tres se pasará a la ubicación del actor establecida y luego podemos poner un punto y coma

38
00:02:48,930 --> 00:02:50,670
‫al final del línea completada.

39
00:02:51,030 --> 00:02:53,010
‫Así que entremos en lo irreal.

40
00:02:53,010 --> 00:02:56,460
‫Sigamos adelante y compilemos el código.

41
00:02:56,460 --> 00:03:02,700
‫Y para que podamos ver el efecto de esto, necesitamos ir a una plataforma móvil, actor y unidades.

42
00:03:02,700 --> 00:03:07,770
‫En realidad, no son componentes de este actor, lo que significa que en realidad no puede tener una posición porque

43
00:03:07,770 --> 00:03:09,600
‫solo los componentes pueden darle una posición.

44
00:03:09,990 --> 00:03:16,080
‫Entonces podemos continuar y agregar algo como un cubo a este actor de plataforma móvil, ir al anuncio

45
00:03:16,080 --> 00:03:24,660
‫en el panel de detalles y bajamos a Cubo y eso nos da un cubo y podemos continuar y presionar reproducir y ver si Puede

46
00:03:24,660 --> 00:03:26,910
‫establecer la ubicación de este actor.

47
00:03:27,330 --> 00:03:32,670
‫Podemos hacer clic en la plataforma en movimiento y luego podemos expulsar usando el botón de expulsión en la barra de herramientas y luego hacer doble

48
00:03:32,670 --> 00:03:34,080
‫clic en la plataforma en movimiento.

49
00:03:34,080 --> 00:03:37,740
‫Y pueden ver que nos lleva a la ubicación de la plataforma móvil.

50
00:03:38,100 --> 00:03:45,060
‫Y con eso seleccionado en el esquema o en la vista de escena, podemos echar un vistazo al panel de detalles y

51
00:03:45,060 --> 00:03:45,780
‫podemos verlo.

52
00:03:45,780 --> 00:03:51,660
‫Efectivamente, la transformación dice que su ubicación es uno, dos, tres.

53
00:03:51,660 --> 00:03:55,500
‫Lo hemos configurado correctamente en el código C++.

54
00:03:55,530 --> 00:04:02,190
‫Ahora, para la siguiente parte, será confuso si estamos configurando el valor Y de mi vector desde

55
00:04:02,640 --> 00:04:04,290
‫la variable my x.

56
00:04:04,590 --> 00:04:06,720
‫Así que eliminemos esa línea y comencemos a jugar para mí.

57
00:04:06,720 --> 00:04:13,320
‫Esa es la línea 19 y lo haré con algunas de las líneas vacías adicionales allí, de modo que solo tengamos una entre la

58
00:04:13,320 --> 00:04:15,840
‫supercomienzo de la obra y la ubicación del actor.

59
00:04:16,380 --> 00:04:22,170
‫Entonces me gustaría desafiarte a usar una variable en lugar de construir el vector en su lugar.

60
00:04:22,170 --> 00:04:26,280
‫Así que reemplace el constructor del vector F que estamos usando.

61
00:04:26,640 --> 00:04:31,740
‫Actualice mi vector para que tenga una ubicación diferente.

62
00:04:31,740 --> 00:04:34,950
‫¿Puedes acercarlo para que esté más cerca del jugador?

63
00:04:34,950 --> 00:04:40,380
‫Cuando presionamos reproducir, el cubo se coloca en algún lugar donde el jugador pueda verlo.

64
00:04:40,800 --> 00:04:42,240
‫Pausa el video y pruébalo.

65
00:04:45,330 --> 00:04:47,040
‫Hola y bienvenido de nuevo.

66
00:04:47,070 --> 00:04:54,090
‫Entonces, la forma en que hacemos esto es eliminando este factor y sus paréntesis y sus argumentos, y así es como

67
00:04:54,090 --> 00:04:55,170
‫se llaman, ¿recuerdas?

68
00:04:55,230 --> 00:05:02,460
‫Y luego, como argumento para establecer la ubicación del actor, escribiremos mi vector.

69
00:05:02,490 --> 00:05:09,570
‫Entonces, usará el valor dentro de la variable mi vector para establecer la ubicación del actor al comenzar la reproducción cuando

70
00:05:09,570 --> 00:05:10,860
‫comencemos a reproducir.

71
00:05:10,860 --> 00:05:14,160
‫Así que entremos en una verdadera parada de juego por ahora.

72
00:05:14,160 --> 00:05:21,300
‫Echemos un vistazo a la ubicación de nuestro personaje en tercera persona y podemos ver que esta es la

73
00:05:21,300 --> 00:05:22,080
‫ubicación aquí.

74
00:05:22,080 --> 00:05:24,870
‫Lo que realmente puedo hacer, puede copiar cada uno de estos manualmente.

75
00:05:25,200 --> 00:05:30,210
‫De hecho, podría simplemente hacer clic derecho en la ubicación, hacer clic en copiar, ir a una plataforma móvil.

76
00:05:30,870 --> 00:05:37,980
‫Y donde tenemos mi vector, podemos hacer clic con el botón derecho y presionar pegar y pegará todo el

77
00:05:38,280 --> 00:05:39,330
‫vector allí.

78
00:05:39,690 --> 00:05:46,260
‫Así que ahora sabemos que estoy moviendo cubos de plataforma aquí en 000, pero si presiono reproducir, bueno, en realidad

79
00:05:46,260 --> 00:05:48,570
‫no sucede mucho porque olvidé compilar.

80
00:05:48,810 --> 00:05:53,250
‫Esto es lo que hay que recordar siempre que necesitamos compilar cualquier cambio en C++.

81
00:05:53,250 --> 00:05:59,310
‫Entonces, debemos presionar el botón de compilación y solo cuando esté completo, veremos los cambios que hemos

82
00:05:59,310 --> 00:05:59,730
‫realizado.

83
00:05:59,730 --> 00:06:01,350
‫Así que sigamos adelante y presionemos reproducir.

84
00:06:01,560 --> 00:06:02,250
‫Y ahí tienes

85
00:06:02,250 --> 00:06:06,750
‫Tenemos el cubo parado justo en frente de nuestro jugador.

86
00:06:06,870 --> 00:06:11,430
‫Así que lo hemos movido con éxito para comenzar a jugar usando el código C++.

87
00:06:11,580 --> 00:06:12,150
‫Buena cosa.

88
00:06:12,420 --> 00:06:13,830
‫Te veré en la próxima conferencia.

