﻿1
00:00:04,520 --> 00:00:05,480
‫Olá e bem-vindo.

2
00:00:05,480 --> 00:00:09,230
‫Nesta palestra, usaremos variáveis para acompanhar a quantidade de munição que temos.

3
00:00:09,230 --> 00:00:15,050
‫Se você olhar no canto superior esquerdo, verá que ele está me dizendo o valor da munição e

4
00:00:15,050 --> 00:00:18,290
‫cada vez que eu atiro está diminuindo esse valor.

5
00:00:18,320 --> 00:00:21,590
‫Vamos mergulhar e descobrir como as variáveis nos ajudam a fazer isso.

6
00:00:22,550 --> 00:00:27,200
‫Então vamos precisar de variáveis para manter o controle de nossa munição.

7
00:00:27,470 --> 00:00:28,670
‫Então, o que todas as variáveis.

8
00:00:28,670 --> 00:00:33,380
‫As variáveis nos ajudam a armazenar, manipular e consultar informações.

9
00:00:33,380 --> 00:00:37,520
‫E o mais importante para nós, será o armazenamento das informações.

10
00:00:37,730 --> 00:00:45,710
‫Então é um pouco como uma caixa que rotulamos como munição e dentro dela podemos colocar um valor como 20, que nos

11
00:00:45,710 --> 00:00:47,420
‫diz quanta munição resta.

12
00:00:47,630 --> 00:00:49,550
‫Assim, cada variável tem que ter um nome.

13
00:00:49,940 --> 00:00:56,390
‫Ele contém alguns dados, como o valor de dados 20 e, crucialmente, cada variável é de um tipo específico.

14
00:00:56,390 --> 00:01:02,990
‫Portanto, neste caso, a caixa de munição pode ser considerada um número inteiro porque contém números inteiros.

15
00:01:02,990 --> 00:01:07,700
‫Você não pode ter metade de uma munição, então faz sentido que seja um número inteiro.

16
00:01:08,150 --> 00:01:12,800
‫Agora, como iríamos criar uma variável no blueprint?

17
00:01:13,070 --> 00:01:17,960
‫Então, vamos ao nosso painel Blueprint e feche o painel de detalhes.

18
00:01:17,960 --> 00:01:19,280
‫Por alguma razão eu tenho isso aberto.

19
00:01:19,670 --> 00:01:21,470
‫O que precisamos é de um painel diferente.

20
00:01:21,470 --> 00:01:27,470
‫Eu vou para o menu da janela e vamos clicar no elemento My Blueprint lá.

21
00:01:27,800 --> 00:01:33,200
‫E isso vai nos dar um novo painel que nos permite adicionar coisas ao nosso projeto que não podíamos

22
00:01:33,200 --> 00:01:34,010
‫fazer antes.

23
00:01:34,670 --> 00:01:38,090
‫Aqui você pode ver que há uma seção de variáveis e um pequeno botão de adição.

24
00:01:38,120 --> 00:01:39,860
‫Então, vamos clicar no botão de adição, ver o que temos.

25
00:01:40,130 --> 00:01:42,500
‫Ok, então estamos começando a ver o que eu te disse.

26
00:01:42,500 --> 00:01:44,840
‫Temos um nome que devemos inserir para nossa variável.

27
00:01:44,840 --> 00:01:46,040
‫Vamos chamá-lo de munição.

28
00:01:46,280 --> 00:01:48,680
‫E ao lado disso, temos um tipo.

29
00:01:48,680 --> 00:01:54,530
‫Você pode ver que o padrão é do tipo booleano, mas podemos clicar em uma lista suspensa e podemos ver todos os

30
00:01:54,530 --> 00:01:55,850
‫tipos disponíveis para nós.

31
00:01:55,850 --> 00:01:57,860
‫Há muito poucos no nosso caso.

32
00:01:57,860 --> 00:02:03,170
‫Nós vamos apenas escolher um inteiro simples e direto, tipo, então agora o que podemos fazer?

33
00:02:03,170 --> 00:02:06,740
‫Como podemos manipular o valor nesta variável?

34
00:02:06,740 --> 00:02:09,560
‫Bem, para começar, ele tem um valor padrão.

35
00:02:09,560 --> 00:02:14,870
‫Se você for para o painel de detalhes que será fechado, mas voltou a aparecer aqui, você verá que ele

36
00:02:14,870 --> 00:02:18,140
‫diz Por favor, compile o projeto para poder definir o valor padrão.

37
00:02:18,140 --> 00:02:24,290
‫Então, para compilar os blueprints, vamos para a barra de ferramentas e é o botão mais à esquerda que é chamado de compilar.

38
00:02:24,290 --> 00:02:25,400
‫Tem um pequeno ponto de interrogação.

39
00:02:25,610 --> 00:02:30,860
‫Eu clico em compilar e, em seguida, ele entra em uma seta verde e agora você pode ver que o valor padrão pode ser

40
00:02:30,860 --> 00:02:31,220
‫definido.

41
00:02:31,220 --> 00:02:37,880
‫Então, se eu quiser dizer que tenho 20 munições para começar o jogo, posso simplesmente digitar o valor 20 aqui e

42
00:02:37,880 --> 00:02:40,430
‫esse será o valor quando começarmos a jogar.

43
00:02:40,670 --> 00:02:47,990
‫Mas se quisermos atualizar isso, de fato, queremos atualizar nosso valor de munição à medida que avançamos no

44
00:02:47,990 --> 00:02:48,410
‫jogo.

45
00:02:48,890 --> 00:02:54,470
‫Bem, você pode arrastar uma variável do painel meu projeto para o gráfico de eventos.

46
00:02:54,710 --> 00:02:56,960
‫E quando você faz isso, você tem duas opções.

47
00:02:56,960 --> 00:03:04,010
‫Você tem a opção de pegar a munição, em outras palavras, pegar o valor armazenado nela, ou nós

48
00:03:04,010 --> 00:03:11,030
‫temos o valor, a opção de definir a munição que nos permitiria sobrescrever o valor que está

49
00:03:11,030 --> 00:03:11,570
‫lá.

50
00:03:11,840 --> 00:03:13,970
‫Então, vamos dar uma olhada em como essas duas notas se parecem.

51
00:03:13,970 --> 00:03:20,810
‫E a propósito, você pode controlar e arrastar uma variável para obtê-la e também pode arrastar uma variável para defini-la.

52
00:03:21,050 --> 00:03:28,370
‫Agora digno de nota é que o conjunto precisa ter alguns pinos de execução para dizer quando sobrescrever, porque faz

53
00:03:28,370 --> 00:03:34,340
‫diferença quando você sobrescreve terá efeitos diferentes em sua jogabilidade, ao passo que importa quando você

54
00:03:34,340 --> 00:03:39,230
‫obtém uma variável para que não t tem algum pino de execução lá?

55
00:03:39,470 --> 00:03:45,230
‫E então você percebe que a principal diferença é que o getter tem apenas um pino de dados de saída e o

56
00:03:45,230 --> 00:03:48,680
‫setter tem um de entrada para que você possa definir um valor diferente.

57
00:03:48,950 --> 00:03:56,090
‫E deixe-me mostrar a você que podemos obter o valor de nossa munição no Begin Play.

58
00:03:56,090 --> 00:04:01,910
‫Então, no final, quando tivermos acabado de receber os destroços do armazém, prepare-se para o estrondo, podemos colocar

59
00:04:01,910 --> 00:04:04,250
‫uma nova impressão para a munição aqui.

60
00:04:04,700 --> 00:04:09,470
‫Então, vou arrastar e criar um novo nó de string de impressão.

61
00:04:09,470 --> 00:04:17,420
‫E aqui eu vou controlar, clicar na minha variável e arrastar para a cena e então conectar minha munição à

62
00:04:17,420 --> 00:04:18,920
‫string de impressão.

63
00:04:18,920 --> 00:04:24,200
‫Ele adiciona automaticamente um pequeno nó de conversão para que possamos converter do inteiro fornecido

64
00:04:24,200 --> 00:04:27,080
‫na string necessária e podemos clicar em play.

65
00:04:27,320 --> 00:04:33,770
‫E com certeza, você pode ver que o valor 20 é impresso lá, o que significa que nossa munição atual é

66
00:04:33,770 --> 00:04:34,820
‫o que definimos.

67
00:04:35,000 --> 00:04:41,570
‫Agora eu só quero mostrar mais uma peça do quebra-cabeça aqui que nos permitiria subtrair munição.

68
00:04:41,570 --> 00:04:47,000
‫O que vamos ter que fazer é depois de gerar nosso projétil e dar

69
00:04:47,000 --> 00:04:54,080
‫um impulso, vamos querer, em primeiro lugar, pegar a munição atual, querer subtrair uma dessa munição e depois

70
00:04:54,080 --> 00:04:55,560
‫definir de volta.

71
00:04:55,560 --> 00:05:00,020
‫Então são três passos para isso, mas o passo que estamos perdendo é como subtraímos?

72
00:05:00,350 --> 00:05:04,010
‫Bem, se você clicar com o botão direito do mouse em qualquer lugar no gráfico de eventos, poderá.

73
00:05:04,060 --> 00:05:11,410
‫Basta procurar por subtrair e ele fornece a você o pequeno nó de subtração padrão no qual você pode conectar

74
00:05:11,410 --> 00:05:12,150
‫qualquer coisa.

75
00:05:12,160 --> 00:05:16,510
‫Portanto, se você conectar um inteiro, ele também esperará um inteiro no segundo painel.

76
00:05:16,720 --> 00:05:21,670
‫Então deixe-me desafiá-lo a subtrair um do valor que temos atualmente em nossa variável.

77
00:05:21,690 --> 00:05:29,770
‫Então pegue o valor da munição da variável usando o controle e arraste-o para obter um nó get, então subtraia um dele

78
00:05:29,770 --> 00:05:36,520
‫usando o nó subtrair, lembrando de colocar um, coloque o getter no pino de entrada e depois digite um

79
00:05:36,520 --> 00:05:43,180
‫em o outro pino, então armazene-o de volta na variável de munição arrastando em um nó set fazendo

80
00:05:43,180 --> 00:05:49,900
‫um alt-click e arrastando no nó set e finalmente imprima o resultado depois usando um nó de string

81
00:05:49,900 --> 00:05:56,530
‫de impressão e certifique-se de que todos os seus pinos de execução estejam conectados na ordem que acabamos

82
00:05:56,530 --> 00:05:57,610
‫de descrever.

83
00:05:57,790 --> 00:05:59,110
‫Pause o vídeo e vá em frente.

84
00:06:02,450 --> 00:06:03,050
‫OK.

85
00:06:03,050 --> 00:06:03,980
‫Bem vindo de volta.

86
00:06:04,130 --> 00:06:11,630
‫Primeiro, vamos controlar o clique para pegar a munição e vamos conectá-la à primeira caneta

87
00:06:11,630 --> 00:06:14,400
‫da nossa nota de subtração.

88
00:06:14,400 --> 00:06:18,710
‫E você percebe que a segunda caneta também fica verde e nos permite inserir um valor.

89
00:06:18,710 --> 00:06:20,240
‫Vou inserir o valor de um.

90
00:06:20,240 --> 00:06:23,150
‫Então eu tenho o valor da munição, subtraindo um dele.

91
00:06:23,330 --> 00:06:26,630
‫Portanto, a saída será a munição atual menos um.

92
00:06:26,960 --> 00:06:33,590
‫Então inicialmente será 20, então será 18, etc. etc. Então, com o valor de saída,

93
00:06:33,770 --> 00:06:40,790
‫eu quero definir minha munição, então vou clicar na munição e arrastá-la e, em seguida, vou conectar a caneta de saída

94
00:06:40,790 --> 00:06:43,280
‫da subtração à caneta de entrada no conjunto.

95
00:06:43,580 --> 00:06:51,170
‫E então eu preciso me conectar às canetas de execução para que o conjunto aconteça depois de adicionar impulso e então eu posso pegar

96
00:06:51,410 --> 00:06:56,990
‫o valor de saída do conjunto se eu quiser ou o valor de saída da subtração.

97
00:06:57,020 --> 00:07:04,370
‫Qualquer um deles será o mesmo e eu posso alimentar isso em um nó de string de impressão ou não posso fazê-lo diretamente em um

98
00:07:04,370 --> 00:07:08,750
‫nó de string de impressão porque ele não sabe que posso fazer a conversão.

99
00:07:08,750 --> 00:07:15,440
‫Então, preciso puxar um nó de impressão, conectar a caneta de saída do conjunto à caneta de entrada nessa

100
00:07:15,440 --> 00:07:20,750
‫string de impressão e mover meu nó de conversão e conectar os pinos de execução.

101
00:07:21,110 --> 00:07:27,110
‫Agora, se eu continuar e apertar play, você pode ver que diz que minha munição é 20 e se eu

102
00:07:27,110 --> 00:07:31,040
‫atirar, meu martelo cai para 19, 18, 17 e assim por diante.

103
00:07:31,040 --> 00:07:36,380
‫Posso continuar atirando até chegar a zero, mas posso continuar.

104
00:07:36,380 --> 00:07:42,080
‫Eu posso entrar nos números negativos aqui porque não há nada no meu código que me diga para parar.

105
00:07:42,380 --> 00:07:45,170
‫Bem, vamos descobrir isso na próxima palestra.

106
00:07:45,200 --> 00:07:45,860
‫Eu te vejo lá.

