﻿1
00:00:04,500 --> 00:00:05,580
‫こんにちは､ ようこそ｡

2
00:00:05,580 --> 00:00:17,940
‫この講義では､ C++で新しいコンポーネントを追加し､ アクターに追加することで､ 基本的にいくつかの合成を使用して機能を追加することができます｡

3
00:00:17,940 --> 00:00:19,980
‫では､ どのように行われるのか､ 潜入してみましょう｡

4
00:00:20,370 --> 00:00:28,560
‫そこで､ オブジェクトを置くと見えなくなる壁の部分を追加したいと思います｡

5
00:00:28,560 --> 00:00:38,370
‫コンテンツドローで､ ダンジョンの壁を検索してみましょう｡

6
00:00:38,730 --> 00:00:44,250
‫そして､ スタチューを貼ることができる切り込みの部分が素敵なこちらが欲しいと思っています｡

7
00:00:44,250 --> 00:00:54,840
‫これをシーンにドラッグして､ 180度回転させ､ 正確に位置決めしてみることにします｡

8
00:00:54,870 --> 00:00:55,350
‫これでよしとしよう｡

9
00:00:55,350 --> 00:00:58,590
‫床面まで持ってきて､ 大丈夫そうです｡

10
00:00:58,770 --> 00:01:09,540
‫さて､ このアクターでやりたいことは､ このアクターにコンポーネントを追加して､ 自分自身を動かす機能を持たせることです｡

11
00:01:09,840 --> 00:01:12,240
‫さて､ 以前にもコンポーネントを扱ったことがあります｡

12
00:01:12,240 --> 00:01:17,220
‫アンリアルですでに作られているものを追加したことはありますが､ C++で自作したことはないですね｡

13
00:01:17,220 --> 00:01:18,930
‫というわけで､ 今回の講義ではその辺をご紹介します｡

14
00:01:18,930 --> 00:01:27,780
‫これから行うのは､ この追加ボタンで､ この中に新しいC++コンポーネントを作成するオプションがあるのがわかります｡

15
00:01:28,050 --> 00:01:33,330
‫さて､ この中には､ 継承できるさまざまなタイプのコンポーネントのオプションがいくつかあります｡

16
00:01:33,330 --> 00:01:35,280
‫だから､ 私たちが作ることができるコンポーネントの種類はさまざまです｡

17
00:01:35,280 --> 00:01:41,100
‫アクターコンポーネントというのがあって､ これはアクター（任意のアクター）の上に置くだけのコンポーネントです｡

18
00:01:41,280 --> 00:01:49,380
‫そして､ シーンコンポーネントです｡ これはアクターコンポーネントで､ トランスフォームと他のシーンコンポーネントにアタッチする機能も追加されています｡

19
00:01:49,380 --> 00:01:52,860
‫この機能は必要ないので､ アクティブなコンポーネントにします｡

20
00:01:52,860 --> 00:01:56,460
‫今のところ､ このセクションの後半でシーンコンポーネントを使用する予定ですが｡

21
00:01:56,460 --> 00:01:58,200
‫それでは､ 次を押してみましょう｡

22
00:01:58,200 --> 00:02:05,250
‫このコンポーネントに名前を付けなければなりませんが､ ここでは単にムーバと呼ぶことにします｡ クラスの作成をクリックすると､

23
00:02:05,250 --> 00:02:12,540
‫すぐに Visual Studio で Visual Studio コードが開き､ アクタのときと同じようにムーバ

24
00:02:12,540 --> 00:02:17,490
‫H とムーバ CP があることがわかります｡

25
00:02:17,490 --> 00:02:22,770
‫このクラスの接頭辞が､ 以前は俳優のあなただったというのは興味深いですね｡

26
00:02:22,770 --> 00:02:28,980
‫接頭辞がaになっていたことと､ もうひとつ､ チック関数の名称がaコンポーネントと異なっていることです｡

27
00:02:28,980 --> 00:02:34,530
‫その機能は代わりにチックコンポーネントと呼ばれていますが､ それ以外は同じです｡

28
00:02:34,530 --> 00:02:41,040
‫そして､ C++クラスに移動すると､ ここにチック・コンポーネント関数があるのがわかると思います｡

29
00:02:41,040 --> 00:02:44,550
‫そこで､ TICにメッセージを記録することに挑戦してみたいと思います｡

30
00:02:44,550 --> 00:02:51,390
‫つまり､ 新しいログメッセージを追加し､ アクタにコンポーネントを追加し､ 新しいコンポーネントをあるアクタに追加して､

31
00:02:51,390 --> 00:02:55,800
‫書いたメッセージが表示されるかどうかを確認するわけです｡

32
00:02:55,800 --> 00:02:57,780
‫ビデオを一時停止して､ 試してみてください｡

33
00:03:00,750 --> 00:03:01,230
‫なるほど｡

34
00:03:01,230 --> 00:03:01,920
‫また来るよ｡

35
00:03:01,920 --> 00:03:03,220
‫では､ これに挑戦してみましょう｡

36
00:03:03,240 --> 00:03:09,540
‫そこで､ tickコンポーネントで､ you logと入力して､ U logマクロを表示させます｡

37
00:03:10,050 --> 00:03:18,870
‫表示設定にしておいて､ この中にmover is ticking exclamation pointsと入力するのはもちろんのことです｡

38
00:03:18,870 --> 00:03:20,520
‫アンリアルに戻ろう｡

39
00:03:20,550 --> 00:03:27,570
‫実際にできることは､ どこからでもcontrol alt f 11を実行することです｡

40
00:03:27,570 --> 00:03:31,470
‫実は､ Visual Studioのコードでやると､ 自動的にライブコーディングウィンドウが表示されるんです｡

41
00:03:31,470 --> 00:03:35,520
‫完了すると､ エディタに戻り､ altタブを保存するだけです｡

42
00:03:35,670 --> 00:03:40,680
‫それでは､ このアクターには新しいコンポーネントがないことがおわかりいただけると思います｡

43
00:03:40,680 --> 00:03:46,050
‫では､ 追加ボタンで､ moverを検索してみましょう｡

44
00:03:46,050 --> 00:03:48,660
‫そして､ moverというカスタムコンポーネントがあるのがわかると思います｡

45
00:03:48,660 --> 00:03:55,050
‫先に進んで追加すると､ 静的メッシュコンポーネントや上部の他のコンポーネントとは別のセクションに追加されるのがわかります｡

46
00:03:55,350 --> 00:04:00,150
‫というのも､ ここにあるコンポーネント､ くっついているのはすべてシーンコンポーネントで､

47
00:04:00,150 --> 00:04:04,080
‫トランスフォームをくっつけることができるものだからです｡

48
00:04:04,080 --> 00:04:10,590
‫通常のアクターコンポーネントやもっとシンプルなアクトコンポーネントは､ 下の方にある別のセクションに入るのですが､ そうではありません｡

49
00:04:10,590 --> 00:04:13,050
‫ただリストに入るだけで､ お互いにくっつくことはない｡

50
00:04:13,050 --> 00:04:17,130
‫だから､ ムーバーはここに置いてあるのですが､ 今のところあまり活躍の場がないんです｡

51
00:04:17,130 --> 00:04:24,210
‫出力したログとドケットをレイアウトに表示させ､ そのままゲームで再生を押してみましょう｡

52
00:04:24,210 --> 00:04:30,090
‫そして､ 出力ログに表示されているmover is takingを実際に取得していることがわかります｡

53
00:04:30,120 --> 00:04:30,840
‫素晴らしい内容です｡

54
00:04:30,840 --> 00:04:34,050
‫C++で最初のアクターコンポーネントを作成しました｡

55
00:04:34,050 --> 00:04:35,700
‫それでは､ 次回の講義でお会いしましょう｡

