﻿1
00:00:04,340 --> 00:00:05,360
‫こんにちは､ ようこそ｡

2
00:00:05,360 --> 00:00:15,560
‫この講義では､ ガーゴイルアクターにタグを追加して､ 秘密のドアに入れる唯一のアクタにする方法を紹介します｡

3
00:00:15,590 --> 00:00:19,760
‫では､ このアクタータグシステムがどのような仕組みになっているのか､ 実際に見てみましょう｡

4
00:00:20,580 --> 00:00:20,940
‫今すぐ

5
00:00:20,940 --> 00:00:27,090
‫重ねて､ トリガーがいちいち反応するようでは困ります｡

6
00:00:27,090 --> 00:00:32,710
‫そうではなく､ ガーゴイルという一人の役者にだけ特別に反応するようにしたいのです｡

7
00:00:32,730 --> 00:00:39,210
‫では､ このトリガーが反応するのがガーゴイルだけであるようにするには､ どのように設定すればよいのでしょうか｡

8
00:00:39,480 --> 00:00:50,040
‫まあ､ 幸いなことに､ 特定のアクターに特定の文字列でタグ付けして､ 特定のプロパティを持つことを示す仕組みがあります｡

9
00:00:50,040 --> 00:00:59,000
‫Gargoyleアクターを選択し､ 詳細ペインを下にスクロールすると､ Gargoyleアクターを見つけることができます｡

10
00:00:59,010 --> 00:01:00,480
‫タグを検索することができます｡

11
00:01:00,480 --> 00:01:04,470
‫特に､ コンポーネントタグではなく､ アクタータグを探します｡

12
00:01:04,560 --> 00:01:06,690
‫配列の要素があることがわかると思います｡

13
00:01:06,720 --> 00:01:08,580
‫これで､ 配列とは何かを理解した｡

14
00:01:08,880 --> 00:01:10,380
‫だから､ 複数のタグを持つことができるのです｡

15
00:01:10,380 --> 00:01:11,940
‫文字列の配列です｡

16
00:01:11,940 --> 00:01:17,130
‫この配列の中で､ まず追加ボタンで追加できるわけです｡

17
00:01:17,130 --> 00:01:21,510
‫そこからdeleteボタンで要素を削除し､ 文字列を入れることができます｡

18
00:01:21,510 --> 00:01:28,050
‫例えば､ 「ドア1のロックを解除する」という文字列を入れたいとします｡

19
00:01:28,050 --> 00:01:33,570
‫そこで､ 例えばロック解除1という文字列を入れることにします｡

20
00:01:33,930 --> 00:01:41,880
‫そして､ その文字列がトリガー・コンポーネントCPのロック解除と一致するかどうかをチェックします｡

21
00:01:41,910 --> 00:01:52,580
‫ここでできることは､ forループで重複するアクターを調べているときに､ そのアクターが特定のアクタータグを持っているかどうかを確認することができます｡

22
00:01:52,590 --> 00:01:53,750
‫とても簡単なことなんです｡

23
00:01:53,760 --> 00:01:54,990
‫そのための機能があるのです｡

24
00:01:54,990 --> 00:01:55,480
‫だから､ そうするんです｡

25
00:01:55,500 --> 00:02:07,470
‫アクター､ アロー､ アクターにはタグがあり､ タグの名前（fネーム）を渡す必要があります｡

26
00:02:07,470 --> 00:02:17,820
‫そこで､ このようにロックを解除して､ 行末にセミコロンを付け､ if文で囲むことができます｡

27
00:02:17,820 --> 00:02:26,610
‫つまり､ アクターがロック解除のタグを持っている場合､ ログメッセージを出力して､

28
00:02:26,610 --> 00:02:35,130
‫基本的にログメッセージが「重なっている」と言うようにします｡

29
00:02:35,130 --> 00:02:40,590
‫そうでなければ､ ロックを解除するものが見つからなければ､ 何もプリントアウトしないことになります｡

30
00:02:40,590 --> 00:02:48,090
‫そして､ アクター名の使用を削除して､ ログメッセージにはロック解除中としか表示されないようにしましょう｡

31
00:02:48,090 --> 00:02:53,550
‫そして､ それが終わったら､ 出力ログを開いて､ レイアウトにドッキングさせて､ 結果を見ましょう｡

32
00:02:53,580 --> 00:02:56,640
‫ガーゴイルの近くから始めてみましょう｡

33
00:02:56,640 --> 00:02:59,790
‫再生ボタンを押し､ ガーゴイルを拾って､ 床の間へ持っていく｡

34
00:02:59,790 --> 00:03:04,260
‫ただ､ 踏み込んでもログメッセージが出ないことを示したいのです｡

35
00:03:04,260 --> 00:03:07,740
‫ビープ・プレーヤーからログメッセージが来ています｡

36
00:03:07,740 --> 00:03:12,660
‫そのログを削除しても､ 私たちのトリガーからは何も出てきません｡

37
00:03:12,690 --> 00:03:15,960
‫では､ ガーゴイルをアルコーブに刺してみましょう｡

38
00:03:16,850 --> 00:03:22,630
‫そして､ 私たちが貼ったタグのおかげで､ ロックが解除されていることがわかるのです｡

39
00:03:22,640 --> 00:03:26,990
‫そこで､ 今あるタグを設定できるようにすることにチャレンジしてみましょう｡

40
00:03:26,990 --> 00:03:29,570
‫コードにハードコードしているだけです｡

41
00:03:29,570 --> 00:03:32,900
‫そこで､ 編集可能なyouプロパティを新規に作成することになります｡

42
00:03:32,900 --> 00:03:38,780
‫そのタイプは､ アクタータグが期待するものと一致するように､ Fネームであるべきです｡

43
00:03:38,900 --> 00:03:45,290
‫そして､ コード内で固定文字列をこれに置き換えて､ 代わりにレベルで構成することになります｡ これは､

44
00:03:45,290 --> 00:03:50,660
‫このトリガーを複数の場所で再利用できるようにするための正しい場所です｡

45
00:03:50,690 --> 00:03:52,250
‫動画を一時停止して､ 再生してみる｡

46
00:03:55,210 --> 00:03:55,490
‫なるほど｡

47
00:03:55,510 --> 00:03:56,360
‫お帰りなさい｡

48
00:03:56,380 --> 00:04:00,760
‫それでは､ トリガー・コンポーネントのヘッダーファイルへ移動します｡

49
00:04:00,760 --> 00:04:11,890
‫一番下まで入って､ 新しいプライベートセクションを作り､ 新しいプロパティの編集をどこにでも入れるようにするのです｡

50
00:04:12,580 --> 00:04:17,920
‫そして､ Fネームと実際のFネームへのポインタではなく､ タイプFネームとする予定です｡ 呼び方は言いませんでしたが､

51
00:04:17,920 --> 00:04:21,790
‫うまくいけば､ いい名前を考えてみてください｡

52
00:04:21,790 --> 00:04:32,200
‫これをacceptable actorタグと呼び､ 現時点ではデフォルトを指定せず､ トリガー・コンポーネントのCBPに移動します｡

53
00:04:32,200 --> 00:04:39,430
‫そして､ ここでロック解除をアクタータグとして使うのではなく､ 許容できるアクタータグをチェックすることにします｡

54
00:04:39,520 --> 00:04:41,350
‫これをコンパイルしてきます｡

55
00:04:41,350 --> 00:04:45,550
‫では､ 私は秘密の扉を探しに行きます｡

56
00:04:45,550 --> 00:04:49,150
‫トリガー部品を探してくる｡

57
00:04:49,180 --> 00:04:51,670
‫そして､ 私がまだTAGの探索を続けていることがおわかりいただけると思います｡

58
00:04:51,670 --> 00:04:59,380
‫そこで､ 許容範囲の広いアクトタグがすぐに表示されるので､ ガーゴイルと一致するようにロックを解除したものを入れることにしています｡

59
00:04:59,380 --> 00:04:59,860
‫その通りです｡

60
00:04:59,860 --> 00:05:04,210
‫文字列は完全に一致しなければならず､ それは全く同じ結果になるはずです｡

61
00:05:04,210 --> 00:05:08,530
‫実際に試してみてください｡

62
00:05:09,220 --> 00:05:09,610
‫素晴らしい内容です｡

63
00:05:09,610 --> 00:05:19,990
‫ここまでで､ アクターに文字列でタグ付けして特定のゲームプレイの意味を持たせ､ それを内部から合理的かつ柔軟に設定できることを確認しました｡

64
00:05:19,990 --> 00:05:20,920
‫編集者です｡

65
00:05:20,950 --> 00:05:22,600
‫次の動画でお会いしましょう｡

