﻿1
00:00:04,390 --> 00:00:05,530
‫Ciao e Benvenuto.

2
00:00:05,530 --> 00:00:10,120
‫In questa lezione, aggiungeremo un tag a un oggetto che è attualmente in fase di cattura.

3
00:00:10,120 --> 00:00:15,460
‫Quindi, se prendo questo gargoyle, combatto e do un'occhiata alla statua del Gargoyle, ora puoi vederla.

4
00:00:15,460 --> 00:00:17,470
‫Ha questo tag afferrato attaccato.

5
00:00:17,860 --> 00:00:25,060
‫Se vado avanti, rilascio il gargoyle e guardo di nuovo, puoi vedere che il tag scompare.

6
00:00:25,270 --> 00:00:30,700
‫Quindi questo comunicherà ad altre cose del gameplay e vedo che i gargoyle sono attualmente detenuti e

7
00:00:30,940 --> 00:00:33,070
‫che non dovrebbero essere portati via.

8
00:00:33,160 --> 00:00:35,170
‫Entriamo e vediamo come implementarlo.

9
00:00:36,460 --> 00:00:42,370
‫Quindi al momento, quando abbiamo lasciato cadere il gargoyle nell'area del grilletto, quello che succede è che l'area

10
00:00:42,370 --> 00:00:47,440
‫del grilletto strappa via il gargoyle e non aspetta che finiamo di lasciarlo andare.

11
00:00:47,710 --> 00:00:53,560
‫E questo perché l'area del grilletto non ha idea del fatto che quel gargoyle sia trattenuto da un

12
00:00:53,560 --> 00:00:54,220
‫grabber.

13
00:00:54,910 --> 00:01:02,200
‫Quindi, per farlo, comunica ai componenti del trigger che abbiamo una sorta di presa sul gargoyle, useremo di

14
00:01:02,200 --> 00:01:09,730
‫nuovo i tag, tranne che questa volta li aggiungeremo e rimuoveremo a livello di codice e lo faremo

15
00:01:09,970 --> 00:01:12,030
‫lo rifarò nel grabber.

16
00:01:12,040 --> 00:01:18,820
‫CP Quindi apriamolo nel codice di Visual Studio e diamo un'occhiata alla nostra funzione di cattura in cui attualmente ciò che

17
00:01:18,820 --> 00:01:24,730
‫stiamo facendo con il componente che abbiamo colpito è che stiamo semplicemente andando avanti e risvegliando tutti i corpi

18
00:01:24,730 --> 00:01:25,360
‫rigidi.

19
00:01:25,870 --> 00:01:29,410
‫Quindi quello che vogliamo fare ora è aggiungere un nuovo tag.

20
00:01:29,410 --> 00:01:30,070
‫Come lo facciamo?

21
00:01:30,070 --> 00:01:32,740
‫Bene, prima di tutto, dobbiamo entrare in contatto con l'attore in questione.

22
00:01:32,740 --> 00:01:39,940
‫Quindi dovremmo colpire i punti dei risultati, ottenere l'attore e quindi utilizzare il puntatore dell'attore.

23
00:01:40,570 --> 00:01:43,840
‫Quindi Arrow possiamo cercare i tag.

24
00:01:44,140 --> 00:01:46,870
‫Ora tags è una proprietà che è un array t.

25
00:01:46,870 --> 00:01:50,140
‫Quindi abbiamo visto che qui è un array t di f nomi.

26
00:01:50,800 --> 00:01:56,410
‫Quindi dobbiamo essere in grado di manipolare questo array t per aggiungere e rimuovere tag da esso.

27
00:01:56,740 --> 00:02:00,640
‫Quindi torniamo all'array t e vediamo cosa abbiamo a disposizione.

28
00:02:01,270 --> 00:02:07,720
‫Se cerchiamo ADD, puoi vedere che c'è un sacco di funzionalità in cui puoi passare il tipo di

29
00:02:07,720 --> 00:02:15,340
‫elementi, che nel nostro caso è un nome F e aggiunge un nuovo elemento alla fine dell'array e fa tutti i lavori

30
00:02:15,640 --> 00:02:19,240
‫che deve fare per assicurarsi di avere spazio per esso.

31
00:02:19,840 --> 00:02:26,290
‫Se cerchi remove, ci sono un sacco di cose che menzionano la rimozione, ma solo alcuni metodi che

32
00:02:26,290 --> 00:02:28,780
‫in realtà hanno il nome remove.

33
00:02:28,780 --> 00:02:32,530
‫E puoi vedere che rimuove molte istanze di un elemento mentre si trovano nell'array.

34
00:02:32,530 --> 00:02:40,600
‫Quindi, quello che dice sta dicendo che se ha quell'elemento nell'array, rimuoverà tutte le istanze di

35
00:02:40,600 --> 00:02:41,770
‫quell'elemento dall'array.

36
00:02:41,770 --> 00:02:46,510
‫Quindi, se inserisci più tag con lo stesso nome, li rimuoverebbe tutti.

37
00:02:46,750 --> 00:02:52,630
‫Considerando che se guardi più in basso c'è una rimozione e questo rimuoverebbe un elemento in un

38
00:02:52,630 --> 00:02:53,410
‫indice specifico.

39
00:02:53,440 --> 00:03:00,490
‫Ora vogliamo decisamente il formato piuttosto che quest'ultimo perché vogliamo rimuovere dal nome del tag che

40
00:03:00,700 --> 00:03:02,320
‫chiameremo semplicemente afferrato.

41
00:03:02,470 --> 00:03:08,170
‫Quindi iniziamo con l'aggiunta, torneremo nel codice di Visual Studio e avremo questo array di tag.

42
00:03:08,410 --> 00:03:14,140
‫Quindi quello che possiamo fare con esso è che possiamo semplicemente fare un punto perché non è un puntatore è l'array effettivo.

43
00:03:14,590 --> 00:03:18,940
‫Quindi chiameremo ADD e quindi aggiungeremo un nome F per il quale possiamo semplicemente usare

44
00:03:18,940 --> 00:03:21,310
‫una stringa chiamata afferrata in questo modo.

45
00:03:21,610 --> 00:03:28,300
‫Quindi questa maglietta, quando prendiamo l'oggetto, aggiungiamo un tag che dice che è stato afferrato.

46
00:03:28,510 --> 00:03:30,460
‫Andiamo avanti e compiliamo questo e controlliamo.

47
00:03:30,580 --> 00:03:37,300
‫Una volta fatto, andiamo avanti e premiamo play e proviamo a raccogliere il gargoyle in questo modo, quindi

48
00:03:37,300 --> 00:03:46,300
‫premo F otto al possesso e dovremmo essere in grado di selezionare il nostro attore di gargoyle, scorrere verso il basso e dare un'occhiata

49
00:03:46,300 --> 00:03:48,220
‫al suo tag attore.

50
00:03:48,490 --> 00:03:49,660
‫Quindi è nella sezione ACT.

51
00:03:49,660 --> 00:03:51,880
‫Su quell'anticipo possiamo dare un'occhiata ai tag.

52
00:03:51,880 --> 00:03:53,470
‫Possiamo vedere che ci sono tre tag lì.

53
00:03:53,470 --> 00:03:59,410
‫Attualmente ne abbiamo sbloccato uno e poi l'abbiamo afferrato e poi afferrato di nuovo perché non l'abbiamo rimosso.

54
00:03:59,410 --> 00:04:05,380
‫In realtà, se lo prendiamo due volte per caso, penso di averlo fatto, quindi aggiunge il tag due volte.

55
00:04:05,680 --> 00:04:10,600
‫Quindi vorrei che rimuovessi il tag quando rilasciamo l'attore.

56
00:04:10,660 --> 00:04:16,330
‫Quindi ti metterai in contatto con l'attore durante il rilascio ricordando che puoi usare quel proprietario per entrare in contatto

57
00:04:16,330 --> 00:04:17,200
‫con l'attore proprietario.

58
00:04:17,200 --> 00:04:23,920
‫Se hai già un componente, puoi ottenere l'array di tag da quell'attore e quindi puoi chiamare remove

59
00:04:23,920 --> 00:04:27,970
‫su di esso con il tag che vuoi rimuovere dall'array.

60
00:04:28,330 --> 00:04:31,230
‫E infine vai avanti e provalo, vedi se funziona.

61
00:04:31,240 --> 00:04:32,980
‫Metti in pausa il video e prova.

62
00:04:36,160 --> 00:04:36,490
‫Bene.

63
00:04:36,490 --> 00:04:37,330
‫Ben tornato.

64
00:04:37,810 --> 00:04:38,170
‫Giusto.

65
00:04:38,170 --> 00:04:44,650
‫Quindi mi fermerò, giocherò, tornerò al codice di Visual Studio e andremo alla versione in cui abbiamo

66
00:04:44,980 --> 00:04:48,730
‫questo componente get grabs e non uguale a null.

67
00:04:48,730 --> 00:04:49,840
‫E poi stiamo rilasciando le cose.

68
00:04:49,840 --> 00:04:56,950
‫Bene, dobbiamo ottenere il componente di terra, ma dobbiamo anche ottenere ONA di quel componente di presa.

69
00:04:56,980 --> 00:05:01,630
‫Quindi freccia dal componente Ottieni afferra e chiedi al proprietario di mantenere questa linea breve.

70
00:05:01,630 --> 00:05:03,880
‫Lo metto in una variabile.

71
00:05:03,880 --> 00:05:11,590
‫Un attore afferrato attore è uguale a maneggiare ottenere afferrato componente ottenere proprietario.

72
00:05:12,580 --> 00:05:22,210
‫Quindi con quell'attore afferrato possiamo eseguire i tag freccia dell'attore afferrato e quindi faremo rimuovere i punti dai

73
00:05:22,210 --> 00:05:30,010
‫tag e rimuoveremo afferrati assicurandoci di avere la stessa identica stringa per i due.

74
00:05:30,940 --> 00:05:36,880
‫Quindi attualmente alla fine della linea e ricompiliamo lo snap, premo play vicino al gargoyle,

75
00:05:36,880 --> 00:05:39,130
‫vado a prenderlo, premi F8.

76
00:05:39,970 --> 00:05:42,460
‫Diamo un'occhiata ai gargoyle, vediamo quali tag abbiamo.

77
00:05:42,460 --> 00:05:45,760
‫Abbiamo il tag afferrato, solo uno questa volta, il che è positivo.

78
00:05:46,150 --> 00:05:55,990
‫Ora, se riprendiamo il possesso e facciamo clic e rilasciamo il rilascio, allora possiamo selezionare di nuovo con F8 quella statua del gargoyle, dare un'occhiata, i suoi tag e,

79
00:05:56,260 --> 00:05:59,680
‫come se non bastasse, il tag di presa è sparito.

80
00:06:00,130 --> 00:06:05,590
‫Quindi questo ci darà un eccellente meccanismo per comunicare a tutti i componenti del mondo che

81
00:06:05,590 --> 00:06:07,750
‫questo gargoyle, ehi, è mio.

82
00:06:07,750 --> 00:06:08,800
‫Attualmente è malta.

83
00:06:09,400 --> 00:06:14,320
‫Non provare a portarlo via da me e bloccarlo in qualsiasi tipo di trigger di ricezione.

84
00:06:14,860 --> 00:06:16,600
‫Ed è quello che faremo nella prossima lezione.

85
00:06:16,600 --> 00:06:17,380
‫Quindi lo vedremo.

