﻿1
00:00:04,770 --> 00:00:06,070
‫Ei, bem-vindo de volta.

2
00:00:06,090 --> 00:00:11,850
‫Neste vídeo, faremos a distinção entre instâncias de uma classe de blueprint específica e o

3
00:00:11,850 --> 00:00:17,130
‫blueprint padrão, que é o blueprint que se aplica a todas as instâncias.

4
00:00:17,130 --> 00:00:25,050
‫Também veremos como podemos atribuir, ler ou escrever acesso para uma variável C++ específica em blueprints.

5
00:00:25,050 --> 00:00:26,360
‫Então vamos começar.

6
00:00:26,370 --> 00:00:30,810
‫Agora estamos prontos para começar a expor alguns de nossos componentes ao Blueprint.

7
00:00:30,930 --> 00:00:36,810
‫Então aqui temos nossos componentes e vimos que se clicarmos em cada um deles, nosso painel de detalhes

8
00:00:36,810 --> 00:00:38,040
‫fica completamente vazio.

9
00:00:38,040 --> 00:00:44,070
‫Portanto, precisamos aprender como podemos expor certas propriedades ao blueprint, e fazemos isso usando nossa

10
00:00:44,070 --> 00:00:45,960
‫macro de propriedades U.

11
00:00:45,960 --> 00:00:51,060
‫Então, vamos voltar ao código VS e dar uma olhada na macro de propriedade You.

12
00:00:51,090 --> 00:00:53,010
‫Esta é uma macro especial.

13
00:00:53,010 --> 00:00:59,730
‫É exclusivo do Unreal Engine e tem esse conjunto de parênteses porque pode receber parâmetros de

14
00:00:59,730 --> 00:01:06,390
‫entrada agora para mostrar como expor as coisas de certas maneiras, vamos apenas criar algumas variáveis

15
00:01:06,390 --> 00:01:09,870
‫descartáveis que podemos excluir quando está feito.

16
00:01:09,870 --> 00:01:15,450
‫Vamos usá-los para ver como essa coisa de exposição funciona para que possamos fazer alguns números inteiros.

17
00:01:15,450 --> 00:01:21,600
‫Vamos fazer um INT 32 e vou chamar este int 32 visível em qualquer lugar int.

18
00:01:21,600 --> 00:01:27,090
‫E aqui vou inicializar isso com um valor, digamos 12.

19
00:01:27,090 --> 00:01:33,390
‫Agora, para expor isso ao sistema de reflexão, vamos precisar de uma nova macro de propriedades.

20
00:01:33,390 --> 00:01:36,480
‫Agora, esta é apenas uma variável inteira simples.

21
00:01:36,660 --> 00:01:41,880
‫Não é um componente como esses, então não aparecerá na guia de componentes.

22
00:01:41,910 --> 00:01:48,600
‫Lembre-se aqui no blueprint, temos esta seção de componentes e todos os componentes aparecem aqui, mas

23
00:01:48,600 --> 00:01:51,630
‫quaisquer variáveis regulares, essas vão aparecer.

24
00:01:51,630 --> 00:01:58,590
‫Se clicarmos em BP Pond, Tank Self, por exemplo, é aqui que vemos todas as outras variáveis que

25
00:01:58,590 --> 00:02:00,120
‫não são componentes.

26
00:02:00,120 --> 00:02:05,250
‫Então, de volta ao código vs, vamos decidir como vamos expor o visível em qualquer lugar.

27
00:02:05,250 --> 00:02:09,600
‫INT Bem, vou apresentá-lo a algumas palavras-chave de propriedade.

28
00:02:09,600 --> 00:02:13,090
‫Estas são opções que podem entrar entre parênteses para o U.

29
00:02:13,110 --> 00:02:14,280
‫Macro de propriedade.

30
00:02:14,490 --> 00:02:17,400
‫Para este, vamos adicionar visível em qualquer lugar.

31
00:02:17,430 --> 00:02:19,860
‫Agora vamos em frente e compilar isso.

32
00:02:20,100 --> 00:02:20,520
‫OK.

33
00:02:20,520 --> 00:02:23,250
‫Então nós compilamos, vamos voltar ao editor.

34
00:02:23,250 --> 00:02:30,780
‫E aqui no BP Pond Tank, eu tenho o tanque BP lago auto-selecionado aqui e posso procurar no painel de detalhes por visível

35
00:02:30,780 --> 00:02:38,340
‫e aqui está o meu visível em qualquer lugar, observe que a planta coloca espaços entre cada uma das palavras, graças à maneira

36
00:02:38,340 --> 00:02:44,160
‫como nós Nós nomeamos isso com Camel Case e verificamos isso, podemos ver que ele tem um

37
00:02:44,160 --> 00:02:46,350
‫valor de 12 e está acinzentado.

38
00:02:46,350 --> 00:02:48,960
‫Na verdade, não podemos editar isso.

39
00:02:48,960 --> 00:02:50,580
‫Então é isso que significa visível em qualquer lugar.

40
00:02:50,580 --> 00:02:54,270
‫Significa que está visível, mas não podemos editar esta propriedade.

41
00:02:54,300 --> 00:02:57,540
‫Ok, então vamos em frente e criar outro INT 32.

42
00:02:57,540 --> 00:03:00,960
‫Vou chamar isso de edição em qualquer lugar int.

43
00:03:01,260 --> 00:03:10,230
‫E para isso eu apenas darei um valor, digamos 22 e este obterá sua própria macro de propriedade U e, em vez

44
00:03:10,230 --> 00:03:13,770
‫de visível em qualquer lugar, darei a palavra-chave.

45
00:03:13,770 --> 00:03:15,210
‫Edite em qualquer lugar.

46
00:03:15,300 --> 00:03:21,690
‫Vamos em frente e compilar isso e de volta aqui no editor eu vou procurar por editar em qualquer lugar e aqui

47
00:03:21,690 --> 00:03:28,080
‫está minha edição em qualquer lugar e você pode ver que tem o valor 22 só que não está mais acinzentado.

48
00:03:28,080 --> 00:03:30,060
‫Posso selecioná-lo, posso alterá-lo.

49
00:03:30,060 --> 00:03:31,320
‫É editável.

50
00:03:31,320 --> 00:03:32,970
‫É isso que significa editar em qualquer lugar.

51
00:03:32,970 --> 00:03:34,560
‫Significa que podemos mudá-lo.

52
00:03:34,590 --> 00:03:40,950
‫Portanto, embora estejamos inicializando para 22 em C++, podemos substituir esse valor aqui no blueprint e dar a

53
00:03:40,950 --> 00:03:42,600
‫ele um novo valor.

54
00:03:42,600 --> 00:03:48,300
‫Então agora você aprendeu sobre Visível em qualquer lugar e edite em qualquer lugar, mas há mais palavras-chave do que essas

55
00:03:48,300 --> 00:03:48,780
‫duas.

56
00:03:48,780 --> 00:03:57,450
‫Por exemplo, vamos criar um novo int 32 e chamar essa instância visível apenas de int e inicializá-la como

57
00:03:57,450 --> 00:03:58,350
‫11.

58
00:03:58,350 --> 00:04:05,100
‫Agora ele obterá sua macro de propriedade e a palavra-chave que darei a esta é apenas uma

59
00:04:05,100 --> 00:04:05,940
‫instância visível.

60
00:04:05,940 --> 00:04:12,630
‫Vamos compilar isso e voltar aqui no painel de detalhes no blueprint que vou procurar por visible agora, observe que

61
00:04:12,630 --> 00:04:17,340
‫podemos ver visible em qualquer lugar int, mas onde está nossa nova variável?

62
00:04:17,340 --> 00:04:19,440
‫Chamamos de instância visível apenas.

63
00:04:19,440 --> 00:04:21,960
‫INT Veja apenas a instância visível.

64
00:04:21,960 --> 00:04:24,720
‫INT Bem, não podemos ver aqui, mas veja isso.

65
00:04:24,720 --> 00:04:29,730
‫Eu vou pegar nosso tanque BP e arrastar um desses para o mundo aqui.

66
00:04:29,730 --> 00:04:31,560
‫E podemos ver no mundo os forros.

67
00:04:31,560 --> 00:04:35,370
‫De repente, temos um tanque de lagoa BP aqui no mundo.

68
00:04:35,370 --> 00:04:42,300
‫Agora, com isso selecionado, posso descer aqui no painel de detalhes e procurar por visible agora, confira

69
00:04:42,300 --> 00:04:48,810
‫agora podemos ver nosso visível em qualquer lugar int e nossa instância visível apenas int.

70
00:04:48,810 --> 00:04:54,750
‫Então, como podemos vê-lo aqui, mas não podemos vê-lo quando estamos olhando para o projeto real em si.

71
00:04:54,750 --> 00:04:56,790
‫Bem, há uma distinção que quero fazer.

72
00:04:56,790 --> 00:05:01,770
‫Veja, quando temos nosso projeto aqui no navegador de conteúdo, podemos clicar duas vezes nele, podemos

73
00:05:01,770 --> 00:05:03,750
‫abri-lo e ver suas propriedades.

74
00:05:03,750 --> 00:05:04,020
‫O que?

75
00:05:04,090 --> 00:05:07,150
‫Estamos olhando aqui é o blueprint padrão.

76
00:05:07,150 --> 00:05:11,140
‫Ele contém todas as informações padrão para o blueprint.

77
00:05:11,140 --> 00:05:16,360
‫Mas assim que eu arrasto um para o nível, agora temos algo chamado instância.

78
00:05:16,360 --> 00:05:23,530
‫Portanto, este tanque BP em particular que existe no mundo é uma instância do tanque da lagoa BP.

79
00:05:23,530 --> 00:05:30,010
‫Na verdade, podemos arrastar várias instâncias e cada uma delas que existem no mundo são instâncias do tanque

80
00:05:30,010 --> 00:05:31,510
‫da lagoa BP.

81
00:05:31,510 --> 00:05:34,840
‫Isso é diferente do blueprint padrão.

82
00:05:35,080 --> 00:05:40,810
‫Então aqui está um pequeno gráfico para você consultar, e vamos preencher este gráfico mais à medida

83
00:05:40,810 --> 00:05:42,520
‫que aprendermos mais especificadores.

84
00:05:42,520 --> 00:05:48,640
‫Até agora, só vimos visível em qualquer lugar, o que você verá nas colunas padrão e

85
00:05:48,640 --> 00:05:49,420
‫de instância.

86
00:05:49,540 --> 00:05:52,120
‫E está na linha intitulada Read Only.

87
00:05:52,120 --> 00:05:57,640
‫Assim, você pode ver neste gráfico que uma propriedade visível em qualquer lugar só será visível.

88
00:05:57,640 --> 00:06:02,260
‫Não será editável, mas ficará visível nos padrões e na instância.

89
00:06:02,260 --> 00:06:07,510
‫Enquanto a instância visível tem acesso somente leitura, mas apenas na instância.

90
00:06:07,510 --> 00:06:10,540
‫Na verdade, você não pode vê-lo no blueprint padrão.

91
00:06:10,540 --> 00:06:16,420
‫E então aprendemos sobre editar em qualquer lugar, o que nos permite editar sua propriedade nos padrões

92
00:06:16,420 --> 00:06:17,530
‫e na instância.

93
00:06:17,530 --> 00:06:21,730
‫Então é por isso que existe tanto nos padrões quanto na coluna de instância.

94
00:06:21,730 --> 00:06:27,010
‫Então, como desafio, gostaria que você adicionasse uma variável à classe base pond.

95
00:06:27,010 --> 00:06:32,920
‫Agora coloque isso na seção pública e o que você vai fazer é decidir que tipo de variável você gostaria de

96
00:06:32,920 --> 00:06:38,020
‫adicionar, e pode ser qualquer coisa, menos torná-lo um tipo básico, como um inteiro ou um float.

97
00:06:38,170 --> 00:06:44,740
‫Você pode até torná-lo um vetor F ou uma string F se quiser apenas inicializá-lo com um valor padrão

98
00:06:44,740 --> 00:06:46,540
‫como nossos outros 30 dois.

99
00:06:46,810 --> 00:06:49,030
‫E isso pode ser qualquer variável que você quiser.

100
00:06:49,030 --> 00:06:52,990
‫Você pode fazer uma variável de velocidade ou uma variável de resistência.

101
00:06:52,990 --> 00:06:54,370
‫Você tem alguma liberdade aqui.

102
00:06:54,370 --> 00:07:00,820
‫Agora, depois de criar essa variável, decida qual nível de acesso você deseja para isso e, em seguida, forneça

103
00:07:00,820 --> 00:07:04,440
‫uma macro de propriedade e adicione a especificação correta aqui.

104
00:07:04,450 --> 00:07:10,210
‫Agora decida se você deseja que isso seja visível apenas na instância ou nos padrões, ou se deseja que seja

105
00:07:10,210 --> 00:07:16,210
‫visível em qualquer lugar ou edite em qualquer lugar, use um dos especificadores que aprendemos até agora e dê a essa

106
00:07:16,210 --> 00:07:21,160
‫variável a especificação correta para vá em frente e pause o vídeo e faça essa variável agora.

107
00:07:23,970 --> 00:07:24,690
‫Tudo bem.

108
00:07:24,690 --> 00:07:26,800
‫Então eu vou em frente e fazer uma variável.

109
00:07:26,820 --> 00:07:29,250
‫Agora, tudo bem se você fez algo completamente diferente.

110
00:07:29,250 --> 00:07:30,810
‫Isso é apenas para praticar.

111
00:07:30,810 --> 00:07:38,100
‫Vou fazer uma boia e vou chamar essa velocidade e inicializar a velocidade para dizer 400 F.

112
00:07:38,700 --> 00:07:45,930
‫E acho que gostaria que essa variável de velocidade fosse editável tanto na instância quanto no padrão.

113
00:07:45,930 --> 00:07:52,050
‫Então, vou dar a isso uma macro de propriedade U e fazer essa edição em qualquer lugar.

114
00:07:52,050 --> 00:07:54,360
‫Então eu vou em frente e compilar isso.

115
00:07:54,360 --> 00:08:00,180
‫E de volta ao editor, posso selecionar uma das minhas instâncias de tanque base.

116
00:08:00,330 --> 00:08:06,870
‫E aqui no painel de detalhes, posso ver minha variável de velocidade e, claro, posso editá-la aqui.

117
00:08:06,870 --> 00:08:13,290
‫E se eu abrir -- tanque, aqui está minha variável de velocidade, está configurada para 400 e é editável.

118
00:08:13,290 --> 00:08:19,140
‫Então, em resumo, aprendemos a diferença entre uma instância e o padrão de uma classe de

119
00:08:19,140 --> 00:08:20,220
‫blueprint específica.

120
00:08:20,220 --> 00:08:26,280
‫Também aprendemos alguns novos especificadores de propriedade, como Visible Anywhere, Visible, instance only e edit em

121
00:08:26,280 --> 00:08:27,240
‫qualquer lugar.

122
00:08:27,240 --> 00:08:34,050
‫No próximo vídeo, continuaremos aprendendo como controlar o acesso a variáveis C++ no Blueprint usando esses

123
00:08:34,050 --> 00:08:35,880
‫novos especificadores de propriedades.

124
00:08:35,970 --> 00:08:36,900
‫Vejo você em breve.

