﻿1
00:00:04,400 --> 00:00:05,300
‫Ciao e Benvenuto.

2
00:00:05,300 --> 00:00:11,510
‫In questa lezione vedremo come possiamo aggiungere un tag al nostro attore gargoyle che lo

3
00:00:11,540 --> 00:00:15,410
‫renda l'unico attore accettabile per la nostra porta segreta.

4
00:00:15,650 --> 00:00:19,490
‫Immergiamoci e vediamo come funziona questo sistema di tag degli attori.

5
00:00:20,640 --> 00:00:20,880
‫Adesso.

6
00:00:20,880 --> 00:00:27,020
‫Non vogliamo che il nostro trigger risponda a ogni singolo caso in cui otteniamo una sovrapposizione.

7
00:00:27,030 --> 00:00:32,520
‫No, vogliamo che risponda in modo molto specifico a un solo attore, il gargoyle.

8
00:00:32,850 --> 00:00:38,940
‫Quindi, come possiamo configurare questo trigger in modo che il gargoyle sia l'unica cosa a cui risponde?

9
00:00:39,600 --> 00:00:48,570
‫Bene, fortunatamente, esiste un meccanismo per contrassegnare determinati attori con determinate stringhe per dire che ha una

10
00:00:48,570 --> 00:00:49,980
‫proprietà specifica.

11
00:00:50,010 --> 00:00:56,700
‫Quindi, se vai a selezionare l'attore Gargoyle e scorri verso il basso nel riquadro dei dettagli, lo troverai.

12
00:00:57,120 --> 00:00:58,740
‫E in effetti, probabilmente puoi semplicemente cercarlo.

13
00:00:59,070 --> 00:01:00,420
‫Puoi cercare i tag.

14
00:01:00,420 --> 00:01:04,230
‫E in particolare non stiamo cercando tag componenti, ma tag attore.

15
00:01:04,680 --> 00:01:06,630
‫Puoi vedere che c'è un elemento array.

16
00:01:06,660 --> 00:01:08,370
‫Ora capiamo cosa sono gli array.

17
00:01:08,940 --> 00:01:10,350
‫Quindi puoi avere più tag.

18
00:01:10,350 --> 00:01:11,700
‫È un array di stringhe.

19
00:01:12,060 --> 00:01:17,100
‫Quindi la prima cosa in questo array è che puoi aggiungerlo con il pulsante Aggiungi.

20
00:01:17,100 --> 00:01:21,450
‫Puoi eliminare elementi da esso con un pulsante di eliminazione, quindi puoi aggiungere una stringa.

21
00:01:21,460 --> 00:01:27,840
‫Quindi, ad esempio, potremmo voler inserire una stringa che dice che aprirà la porta uno.

22
00:01:28,140 --> 00:01:33,300
‫Quindi inseriremo la stringa che dice sblocca uno, ad esempio.

23
00:01:34,050 --> 00:01:40,980
‫E poi quello che vogliamo fare è controllare se quella stringa corrisponde a sbloccarne una nel passaggio del

24
00:01:40,980 --> 00:01:41,840
‫componente trigger.

25
00:01:41,910 --> 00:01:48,270
‫Quindi quello che possiamo fare qui è interrogare l'attore quando esaminiamo gli attori sovrapposti nel nostro ciclo

26
00:01:48,270 --> 00:01:52,530
‫for e possiamo verificare se ha un particolare tag attore.

27
00:01:52,530 --> 00:01:53,550
‫È molto facile da fare.

28
00:01:53,790 --> 00:01:55,410
‫C'è una funzione per questo, quindi lo facciamo.

29
00:01:55,440 --> 00:02:04,440
‫L'attore, la freccia, l'attore hanno un tag e quindi devi solo inserire il nome, il nome del tag, che puoi effettivamente

30
00:02:04,440 --> 00:02:07,320
‫usare semplicemente una stringa per inserirlo.

31
00:02:07,530 --> 00:02:14,520
‫Quindi quello che possiamo fare è inserirne uno di sblocco in questo modo e possiamo mettere un punto e virgola alla fine

32
00:02:14,820 --> 00:02:17,790
‫della riga e possiamo racchiuderlo in un'istruzione if.

33
00:02:17,790 --> 00:02:26,220
‫Quindi dicendo che se l'attore ha un tag, sblocca uno, quindi stampiamo un messaggio di registro che sarà fondamentalmente quel messaggio di

34
00:02:26,220 --> 00:02:28,950
‫registro che dice che ci stiamo sovrapponendo.

35
00:02:29,310 --> 00:02:33,000
‫Possiamo dire invece di sbloccare effettivamente.

36
00:02:33,270 --> 00:02:34,920
‫Quindi è chiaro che c'è una differenza.

37
00:02:35,220 --> 00:02:40,330
‫Un altro modo è se non trova nulla per sbloccarlo, non stamperà nulla.

38
00:02:40,620 --> 00:02:46,800
‫E rimuoviamo l'uso del nome dell'attore in modo che tutto ciò che il messaggio di registro dice sia che stiamo sbloccando.

39
00:02:46,800 --> 00:02:47,850
‫Ora ricompiliamo.

40
00:02:48,120 --> 00:02:52,470
‫E una volta fatto, apriamo il nostro registro di output e lo colleghiamo al layout in modo da poter

41
00:02:52,470 --> 00:02:53,190
‫vedere i risultati.

42
00:02:53,580 --> 00:02:56,580
‫Andiamo e partiamo vicino al nostro gargoyle.

43
00:02:56,580 --> 00:02:59,520
‫Premi play, raccogli il gargoyle, portalo nell'alcova.

44
00:02:59,760 --> 00:03:04,230
‫Voglio solo mostrarti che se intervengo, non ci sono messaggi di registro.

45
00:03:04,230 --> 00:03:07,700
‫Questo è un messaggio di registro proveniente dal lettore BP.

46
00:03:07,710 --> 00:03:12,480
‫Potremmo rimuovere quel registro, ma non c'è nulla in arrivo dal nostro trigger.

47
00:03:12,720 --> 00:03:15,660
‫Ora prendiamo il gargoyle e mettiamolo nell'alcova.

48
00:03:16,880 --> 00:03:22,460
‫E possono vedere che si sta sbloccando a causa del tag che abbiamo applicato.

49
00:03:22,640 --> 00:03:28,220
‫Quindi ti sfidiamo a rendere configurabile il tag che abbiamo lì e l'abbiamo appena codificato

50
00:03:28,220 --> 00:03:29,360
‫nel nostro codice.

51
00:03:29,660 --> 00:03:32,780
‫Quindi creerai una nuova proprietà UE modificabile.

52
00:03:32,810 --> 00:03:38,560
‫Quel tipo dovrebbe essere un nome F in modo che corrisponda a ciò che si aspetta il tag attore.

53
00:03:39,020 --> 00:03:45,260
‫E sostituirai la tua stringa fissa con questa nel codice e la configurerai invece nel livello, che

54
00:03:45,260 --> 00:03:50,480
‫è il posto giusto in modo da poter riutilizzare questo trigger in più punti.

55
00:03:50,660 --> 00:03:51,980
‫Metti in pausa il video e prova.

56
00:03:55,180 --> 00:03:55,450
‫Bene.

57
00:03:55,450 --> 00:03:56,200
‫Ben tornato.

58
00:03:56,380 --> 00:04:00,710
‫Quindi andremo all'head of file per il nostro componente trigger.

59
00:04:00,730 --> 00:04:11,590
‫Andremo in fondo e creeremo una nuova sezione privata e inseriremo una nuova modifica della proprietà ovunque.

60
00:04:12,700 --> 00:04:17,860
‫E sarà un nome di tipo F, non un riferimento a una dichiarazione giurata, un vero nome F, che chiameremo "Non ti ho

61
00:04:17,860 --> 00:04:21,760
‫detto come chiamarlo, ma si spera che tu abbia provato a pensare a un buon nome.

62
00:04:21,760 --> 00:04:30,820
‫Lo chiamerò il tag attore accettabile, al momento non gli darò alcun valore predefinito e passerò al nostro componente

63
00:04:30,820 --> 00:04:32,170
‫trigger, CBP.

64
00:04:32,170 --> 00:04:37,060
‫E invece di usare lo sblocco qui come tag attore che stiamo verificando, verificheremo

65
00:04:37,300 --> 00:04:39,130
‫il tag attore accettabile.

66
00:04:39,460 --> 00:04:45,340
‫Andrò avanti e compilerò questo, poi andrò a trovare la nostra porta segreta.

67
00:04:46,360 --> 00:04:48,790
‫Posso andare a trovare i componenti del grilletto?

68
00:04:49,330 --> 00:04:51,640
‫E puoi vedere che ho ancora la ricerca per tag.

69
00:04:51,640 --> 00:04:58,750
‫Quindi il tag atto accettabile viene visualizzato immediatamente e ne inseriremo uno di sblocco per assicurarci che corrisponda al

70
00:04:58,750 --> 00:04:59,320
‫gargoyle.

71
00:04:59,320 --> 00:04:59,800
‫Esattamente.

72
00:04:59,800 --> 00:05:04,150
‫La stringa deve corrispondere perfettamente e dovrebbe avere esattamente lo stesso risultato.

73
00:05:04,150 --> 00:05:08,290
‫Vai avanti e prova tu stesso, ma non riprodurrò il video.

74
00:05:09,160 --> 00:05:09,550
‫Roba fantastica.

75
00:05:09,550 --> 00:05:16,300
‫Quindi ora abbiamo visto come possiamo etichettare gli attori con delle stringhe per dare loro determinati significati di gioco

76
00:05:16,450 --> 00:05:19,930
‫e farlo in modo ragionevolmente configurabile e flessibile dall'interno.

77
00:05:19,930 --> 00:05:20,650
‫L'editore.

78
00:05:20,980 --> 00:05:22,360
‫Ci vediamo nel prossimo video.

