﻿1
00:00:04,390 --> 00:00:05,530
‫Olá e bem-vindo.

2
00:00:05,530 --> 00:00:10,120
‫Nesta aula, vamos adicionar uma tag a um objeto que está sendo capturado no momento.

3
00:00:10,120 --> 00:00:15,460
‫Então, se eu pegar essa gárgula, lutar e dar uma olhada na estátua da gárgula, você pode vê-la agora.

4
00:00:15,460 --> 00:00:17,470
‫Tem esta etiqueta agarrada anexada.

5
00:00:17,860 --> 00:00:25,060
‫Se eu for em frente e soltar a gárgula e dar uma olhada novamente, você verá que a etiqueta desaparece.

6
00:00:25,270 --> 00:00:30,700
‫Então, isso se comunicará com outras coisas de jogabilidade e vejo que as gárgulas estão sendo mantidas

7
00:00:30,940 --> 00:00:33,070
‫e que não devem ser arrebatadas.

8
00:00:33,160 --> 00:00:35,170
‫Vamos mergulhar e ver como implementar isso.

9
00:00:36,460 --> 00:00:42,370
‫Então, no momento, quando deixamos a gárgula na área do gatilho, o que acontece é que a área

10
00:00:42,370 --> 00:00:47,440
‫do gatilho meio que arrebata a gárgula e não espera que terminemos de soltá-la.

11
00:00:47,710 --> 00:00:53,560
‫E isso porque a área do gatilho não tem noção do fato de que aquela gárgula está sendo segurada por

12
00:00:53,560 --> 00:00:54,220
‫um agarrador.

13
00:00:54,910 --> 00:01:02,200
‫Então, para fazer isso, dê a comunicação para os componentes do gatilho que temos algum tipo de controle

14
00:01:02,200 --> 00:01:09,730
‫sobre a gárgula, novamente vamos usar tags, exceto que desta vez vamos adicioná-los e removê-los programaticamente e estamos vai

15
00:01:09,970 --> 00:01:12,030
‫estar fazendo isso no grabber.

16
00:01:12,040 --> 00:01:18,820
‫CP Então vamos abrir isso no código do Visual Studio e dar uma olhada em nossa função grab onde atualmente o que

17
00:01:18,820 --> 00:01:24,730
‫estamos fazendo com o componente que atingimos é que estamos simplesmente indo em frente e despertando todos os corpos

18
00:01:24,730 --> 00:01:25,360
‫rígidos.

19
00:01:25,870 --> 00:01:29,410
‫Então, o que queremos fazer agora é adicionar uma nova tag.

20
00:01:29,410 --> 00:01:30,070
‫Como fazemos isso?

21
00:01:30,070 --> 00:01:32,740
‫Bem, antes de tudo, precisamos encontrar o ator em questão.

22
00:01:32,740 --> 00:01:39,940
‫Portanto, devemos acertar os pontos do resultado, obter o ator e, em seguida, usar o ponteiro do ator.

23
00:01:40,570 --> 00:01:43,840
‫Então Arrow podemos procurar por tags.

24
00:01:44,140 --> 00:01:46,870
‫Agora tags é uma propriedade que é uma matriz t.

25
00:01:46,870 --> 00:01:50,140
‫Então nós vimos aqui que é um array t de nomes f.

26
00:01:50,800 --> 00:01:56,410
‫Portanto, precisamos ser capazes de manipular esse array t para adicionar e remover tags dele.

27
00:01:56,740 --> 00:02:00,640
‫Então, vamos voltar ao array t e ver o que está disponível para nós.

28
00:02:01,270 --> 00:02:07,720
‫Se procurarmos por ADD, você pode ver que há um monte de funcionalidades onde você pode passar o tipo de

29
00:02:07,720 --> 00:02:15,340
‫elementos, que no nosso caso é um nome F e adiciona um novo item ao final do array e faz todos os trabalhos que

30
00:02:15,640 --> 00:02:19,240
‫ele precisa fazer para garantir que você tenha espaço para ele.

31
00:02:19,840 --> 00:02:26,290
‫Se você procurar por remove, há um monte de coisas que mencionam a remoção, mas apenas alguns métodos

32
00:02:26,290 --> 00:02:28,780
‫que realmente têm o nome remove.

33
00:02:28,780 --> 00:02:32,530
‫E você pode ver que remove muitas instâncias de um item como elas estão na matriz.

34
00:02:32,530 --> 00:02:40,600
‫Então, o que está dizendo está dizendo que se ele tiver esse item no array, ele removerá todas as instâncias desse

35
00:02:40,600 --> 00:02:41,770
‫item do array.

36
00:02:41,770 --> 00:02:46,510
‫Portanto, se você colocar várias tags com o mesmo nome, todas serão removidas.

37
00:02:46,750 --> 00:02:52,630
‫Considerando que, se você olhar mais para baixo, há uma remoção em e isso removeria um elemento em um

38
00:02:52,630 --> 00:02:53,410
‫índice específico.

39
00:02:53,440 --> 00:03:00,490
‫Agora definitivamente queremos o formato em vez do último porque queremos remover pelo nome da tag que vamos

40
00:03:00,700 --> 00:03:02,320
‫chamar de agarrado.

41
00:03:02,470 --> 00:03:08,170
‫Então, vamos começar adicionando, vamos voltar ao código do Visual Studio e temos essa matriz de tags.

42
00:03:08,410 --> 00:03:14,140
‫Então o que podemos fazer com isso é que podemos simplesmente fazer um ponto porque não é um ponteiro, é o array real.

43
00:03:14,590 --> 00:03:18,940
‫Então vamos chamar ADD e então vamos adicionar um nome F que podemos usar

44
00:03:18,940 --> 00:03:21,310
‫apenas uma string para chamado agarrado assim.

45
00:03:21,610 --> 00:03:28,300
‫Então esta camisa, quando pegamos o objeto, adicionamos uma etiqueta a ela que diz que ela foi pega.

46
00:03:28,510 --> 00:03:30,460
‫Vamos em frente e compilar isso e verificar.

47
00:03:30,580 --> 00:03:37,300
‫Uma vez feito isso, vamos em frente e aperte o play e tente pegar a gárgula assim, então

48
00:03:37,300 --> 00:03:46,300
‫eu vou apertar F8 para possuir e devemos ser capazes de selecionar nosso ator de gárgula, rolar para baixo e dar uma olhada em

49
00:03:46,300 --> 00:03:48,220
‫seu tags de ator.

50
00:03:48,490 --> 00:03:49,660
‫Então isso está na seção ACT.

51
00:03:49,660 --> 00:03:51,880
‫Nesse avanço, podemos dar uma olhada nas tags.

52
00:03:51,880 --> 00:03:53,470
‫Podemos ver que há três tags lá.

53
00:03:53,470 --> 00:03:59,410
‫Atualmente, desbloqueamos um e depois pegamos e pegamos novamente porque não o removemos.

54
00:03:59,410 --> 00:04:05,380
‫Na verdade, se o pegamos duas vezes por acidente, acho que devo ter feito, então ele adiciona a tag duas vezes.

55
00:04:05,680 --> 00:04:10,600
‫Então, gostaria que removesse a etiqueta quando liberarmos o ator.

56
00:04:10,660 --> 00:04:16,330
‫Então você vai pegar o ator no lançamento lembrando que você pode usar esse dono para pegar o

57
00:04:16,330 --> 00:04:17,200
‫ator dono.

58
00:04:17,200 --> 00:04:23,920
‫Se você já possui um componente, você pode obter o array de tags desse ator e então pode chamar

59
00:04:23,920 --> 00:04:27,970
‫remove nele com a tag que deseja remover do array.

60
00:04:28,330 --> 00:04:31,230
‫E finalmente vá em frente e teste, veja se funciona.

61
00:04:31,240 --> 00:04:32,980
‫Pause o vídeo e vá em frente.

62
00:04:36,160 --> 00:04:36,490
‫OK.

63
00:04:36,490 --> 00:04:37,330
‫Bem vindo de volta.

64
00:04:37,810 --> 00:04:38,170
‫Direita.

65
00:04:38,170 --> 00:04:44,650
‫Então eu vou parar, jogar, voltar para o código do Visual Studio e vamos para o lançamento onde

66
00:04:44,980 --> 00:04:48,730
‫temos este componente get grabs e não igual a null.

67
00:04:48,730 --> 00:04:49,840
‫E então estamos liberando coisas.

68
00:04:49,840 --> 00:04:56,950
‫Bem, precisamos obter o componente terrestre, mas também precisamos obter o ONA desse componente de captura.

69
00:04:56,980 --> 00:05:01,630
‫Então, vá do componente get grab e faça com que o proprietário mantenha essa linha curta.

70
00:05:01,630 --> 00:05:03,880
‫Vou colocar em uma variável.

71
00:05:03,880 --> 00:05:11,590
‫Um ator agarrado ator é igual a handle get agarrado componente get owner.

72
00:05:12,580 --> 00:05:22,210
‫Então, com esse ator agarrado, podemos fazer as tags de seta do ator agarrado e, em seguida, faremos as tags dot

73
00:05:22,210 --> 00:05:30,010
‫remove e removeremos o agarrado, certificando-se de que você tenha exatamente a mesma string para os dois.

74
00:05:30,940 --> 00:05:36,880
‫Então, atualmente o fim da linha e vamos recompilar o snap eu apertei play perto da

75
00:05:36,880 --> 00:05:39,130
‫gárgula eu vou buscá-lo aperte F8.

76
00:05:39,970 --> 00:05:42,460
‫Vamos dar uma olhada nas gárgulas, ver que etiquetas temos.

77
00:05:42,460 --> 00:05:45,760
‫Temos a etiqueta agarrada, apenas uma delas desta vez, o que é bom.

78
00:05:46,150 --> 00:05:55,990
‫Agora, se recuperarmos e clicarmos e soltarmos a liberação, podemos F8 selecionar novamente aquela estátua de gárgula, dar uma olhada, suas etiquetas e com

79
00:05:56,260 --> 00:05:59,680
‫certeza, a etiqueta de captura foi embora.

80
00:06:00,130 --> 00:06:05,590
‫Isso nos dará um excelente mecanismo para comunicar a todos os componentes do mundo que

81
00:06:05,590 --> 00:06:07,750
‫essa gárgula, ei, é minha.

82
00:06:07,750 --> 00:06:08,800
‫Atualmente é reboco.

83
00:06:09,400 --> 00:06:14,320
‫Não tente tirá-lo de mim e prendê-lo em qualquer tipo de gatilho de recepção.

84
00:06:14,860 --> 00:06:16,600
‫E é isso que vamos fazer na próxima palestra.

85
00:06:16,600 --> 00:06:17,380
‫Então veremos isso.

