﻿1
00:00:04,500 --> 00:00:05,400
‫Olá e bem-vindo.

2
00:00:05,400 --> 00:00:12,360
‫Nesta palestra, aprenderemos sobre como configurar funções de chamada de localização em C++ para que possamos trazer

3
00:00:12,360 --> 00:00:16,710
‫um cubo para um novo local quando começarmos a jogar.

4
00:00:16,710 --> 00:00:19,290
‫Como você pode ver aqui, este cubo apareceu de repente quando começamos a jogar.

5
00:00:19,590 --> 00:00:23,190
‫Vamos mergulhar e ver como as funções funcionam em C++.

6
00:00:23,730 --> 00:00:31,290
‫Então, vamos dar uma olhada em como as funções são traduzidas do Blueprint para C++, particularmente usando funções neste

7
00:00:31,290 --> 00:00:31,950
‫estágio.

8
00:00:31,950 --> 00:00:36,180
‫Vamos dar uma olhada em como criar o nosso próprio mais tarde nesta seção.

9
00:00:36,690 --> 00:00:40,230
‫Então, para refrescar sua memória, é assim que uma função se parece no Blueprint.

10
00:00:40,230 --> 00:00:45,420
‫Você pode ver que temos um nó, temos pinos de entrada à esquerda, pinos de saída à direita

11
00:00:45,420 --> 00:00:50,850
‫e podemos conectar coisas como uma variável em um pino de entrada para fazer a mesma coisa em C++.

12
00:00:50,850 --> 00:00:55,140
‫Parece que você usa novamente os nomes das funções sem espaços.

13
00:00:55,140 --> 00:01:00,660
‫Então, em vez de ter um nó de localização de ator definido como palavras separadas, temos tudo executado em conjunto

14
00:01:00,660 --> 00:01:03,660
‫usando o caso camel e, em seguida, temos nossos parênteses.

15
00:01:03,660 --> 00:01:10,410
‫E dentro dos parênteses temos uma lista de entradas e essas entradas podem ser mais de uma.

16
00:01:10,410 --> 00:01:14,220
‫Você pode separá-los por vírgula, mas para a primeira instância vamos ter apenas um.

17
00:01:14,670 --> 00:01:17,930
‫E essas entradas são, na verdade, chamadas de argumentos.

18
00:01:17,940 --> 00:01:20,460
‫Não me pergunte por que eu não quero ter uma discussão sobre isso.

19
00:01:20,790 --> 00:01:27,840
‫Então, vamos ter que colocar essas variáveis, mas você não precisa passar variáveis.

20
00:01:27,840 --> 00:01:29,070
‫Variáveis é apenas uma maneira de fazer isso.

21
00:01:29,070 --> 00:01:30,900
‫Você pode passar valores também.

22
00:01:30,900 --> 00:01:36,540
‫Portanto, se tivéssemos uma situação como essa em que queríamos apenas definir o

23
00:01:36,540 --> 00:01:44,760
‫local como 1 a 3, também podemos fazer isso em C++ usando o construtor Vector diretamente dentro dos parênteses da função.

24
00:01:44,760 --> 00:01:51,000
‫Então isso significa que nós o configuramos para um valor específico ao invés do valor contido dentro de uma variável.

25
00:01:51,000 --> 00:01:52,560
‫Então vamos dar uma chance.

26
00:01:52,560 --> 00:01:59,730
‫Vamos para o código do Visual Studio e vamos dar uma olhada no jogo Begin logo após

27
00:01:59,730 --> 00:02:01,470
‫atualizarmos o My Vector.

28
00:02:01,980 --> 00:02:07,410
‫Vamos adicionar algumas novas linhas e vou começar a digitar set ator location, certifique-se

29
00:02:07,410 --> 00:02:12,930
‫de digitá-lo corretamente porque os nomes devem corresponder exatamente em C++, então você abre

30
00:02:12,930 --> 00:02:18,330
‫seus parênteses e aqui vamos nós construir um novo valor de vetor F.

31
00:02:18,360 --> 00:02:22,740
‫Então ele vai digitar F vector open parênteses novamente.

32
00:02:23,070 --> 00:02:28,410
‫E aqui estamos realmente passando argumentos para o construtor de F Vector.

33
00:02:28,410 --> 00:02:33,690
‫Portanto, isso é muito parecido com chamar uma função e depois passar o valor dessa função para outra

34
00:02:33,690 --> 00:02:34,230
‫função.

35
00:02:34,290 --> 00:02:36,630
‫Mas falaremos mais sobre esse tipo de coisa mais tarde.

36
00:02:37,020 --> 00:02:43,500
‫E o que podemos fazer aqui é digitar um, vírgula dois, vírgula três, e isso significa que o vetor f um,

37
00:02:43,500 --> 00:02:48,930
‫dois, três será passado para o local do ator definido e então podemos colocar um ponto e vírgula

38
00:02:48,930 --> 00:02:50,670
‫no final do linha concluída.

39
00:02:51,030 --> 00:02:53,010
‫Então vamos ao irreal.

40
00:02:53,010 --> 00:02:56,460
‫Vamos em frente e compilar o código.

41
00:02:56,460 --> 00:03:02,700
‫E para que possamos ver o efeito disso, precisamos ir a uma plataforma móvel, ator e unidades.

42
00:03:02,700 --> 00:03:07,770
‫Na verdade, eles não são componentes desse ator, o que significa que ele não pode ter uma posição porque apenas os

43
00:03:07,770 --> 00:03:09,600
‫componentes podem dar uma posição a ele.

44
00:03:09,990 --> 00:03:16,080
‫Então, podemos ir em frente e adicionar algo como um cubo a esse ator de plataforma móvel, vá para o

45
00:03:16,080 --> 00:03:24,660
‫anúncio no painel de detalhes e descemos para Cubo e isso nos dá um cubo e podemos seguir em frente e clicar em play e ver se é

46
00:03:24,660 --> 00:03:26,910
‫capaz de definir a localização deste ator.

47
00:03:27,330 --> 00:03:32,670
‫Podemos clicar na plataforma móvel e, em seguida, podemos ejetar usando o botão ejetar na barra de ferramentas e, em seguida, clicar

48
00:03:32,670 --> 00:03:34,080
‫duas vezes na plataforma móvel.

49
00:03:34,080 --> 00:03:37,740
‫E você pode ver que isso nos leva ao local da plataforma móvel.

50
00:03:38,100 --> 00:03:45,060
‫E com isso selecionado no contorno ou na vista da cena, podemos dar uma olhada no painel de detalhes e podemos

51
00:03:45,060 --> 00:03:45,780
‫ver isso.

52
00:03:45,780 --> 00:03:51,660
‫Com certeza, a transformação diz que sua localização é um, dois, três.

53
00:03:51,660 --> 00:03:55,500
‫Definimos isso corretamente no código C++.

54
00:03:55,530 --> 00:04:02,190
‫Agora, para esta próxima parte, será apenas confuso se estivermos definindo o valor Y do meu vetor

55
00:04:02,640 --> 00:04:04,290
‫da variável my x.

56
00:04:04,590 --> 00:04:06,720
‫Então, vamos deletar essa linha e começar a jogar para mim.

57
00:04:06,720 --> 00:04:13,320
‫Essa é a linha 19 e eu vou fazer algumas das linhas extras vazias lá para que tenhamos apenas uma entre o super início

58
00:04:13,320 --> 00:04:15,840
‫da peça e a localização do ator definido.

59
00:04:16,380 --> 00:04:22,170
‫Então eu gostaria de desafiá-lo a usar uma variável em vez de construir o vetor no local.

60
00:04:22,170 --> 00:04:26,280
‫Então substitua o construtor de vetor F que estamos usando.

61
00:04:26,640 --> 00:04:31,740
‫Atualize o meu vetor para que ele tenha uma localização diferente.

62
00:04:31,740 --> 00:04:34,950
‫Você pode trazê-lo para que fique mais perto do jogador?

63
00:04:34,950 --> 00:04:40,380
‫Quando apertamos o play, o cubo está posicionado em algum lugar onde o jogador possa vê-lo.

64
00:04:40,800 --> 00:04:42,240
‫Pause o vídeo e vá em frente.

65
00:04:45,330 --> 00:04:47,040
‫Olá e bem-vindo de volta.

66
00:04:47,070 --> 00:04:54,090
‫Então, a maneira como fazemos isso é removendo esse fator e seus parênteses e seus argumentos, e é assim que eles

67
00:04:54,090 --> 00:04:55,170
‫são chamados, lembra?

68
00:04:55,230 --> 00:05:02,460
‫E então como argumento para definir a localização do ator, vamos digitar meu vetor.

69
00:05:02,490 --> 00:05:09,570
‫Então, ele usará o valor dentro da variável my vector para definir a localização do ator no início da reprodução quando

70
00:05:09,570 --> 00:05:10,860
‫começarmos a jogar.

71
00:05:10,860 --> 00:05:14,160
‫Então vamos entrar em um jogo de parada real por enquanto.

72
00:05:14,160 --> 00:05:21,300
‫Vamos dar uma olhada na localização do nosso personagem em terceira pessoa e podemos ver que existe essa localização

73
00:05:21,300 --> 00:05:22,080
‫aqui.

74
00:05:22,080 --> 00:05:24,870
‫O que eu realmente posso fazer, você pode copiar cada um deles manualmente.

75
00:05:25,200 --> 00:05:30,210
‫Na verdade, você pode clicar com o botão direito do mouse no local, clicar em copiar, ir para uma plataforma em movimento.

76
00:05:30,870 --> 00:05:37,980
‫E onde temos meu vetor, podemos clicar com o botão direito do mouse e clicar em colar e ele colará todo o

77
00:05:38,280 --> 00:05:39,330
‫vetor ali mesmo.

78
00:05:39,690 --> 00:05:46,260
‫Então agora sabemos que estou movendo cubos de plataforma aqui em 000, mas se eu apertar play, bem, na verdade não

79
00:05:46,260 --> 00:05:48,570
‫acontece muita coisa porque esqueci de compilar.

80
00:05:48,810 --> 00:05:53,250
‫Isso é o que devemos sempre lembrar que precisamos compilar quaisquer alterações em C++.

81
00:05:53,250 --> 00:05:59,310
‫Portanto, devemos clicar nesse botão de compilação e somente quando estiver completo veremos as alterações que

82
00:05:59,310 --> 00:05:59,730
‫fizemos.

83
00:05:59,730 --> 00:06:01,350
‫Então vamos em frente e aperte o play.

84
00:06:01,560 --> 00:06:02,250
‫E aí vai.

85
00:06:02,250 --> 00:06:06,750
‫Temos o cubo bem na frente do nosso jogador.

86
00:06:06,870 --> 00:06:11,430
‫Então, nós o movemos com sucesso para iniciar o jogo usando código C++.

87
00:06:11,580 --> 00:06:12,150
‫Coisas boas.

88
00:06:12,420 --> 00:06:13,830
‫Vejo você na próxima palestra.

