﻿1
00:00:04,380 --> 00:00:05,280
‫こんにちは､ ようこそ｡

2
00:00:05,290 --> 00:00:10,230
‫この講義では､ グラバーのシーンコンポーネントを独自に作成し､ その回転をプリントアウトすることで､

3
00:00:10,230 --> 00:00:20,340
‫グラバーが実際にカメラに取り付けられており､ カメラの回転がグラバーの回転に影響を与えていることを確認することができるようにします｡

4
00:00:20,340 --> 00:00:22,250
‫さっそく､ この仕組みを見てみましょう｡

5
00:00:22,260 --> 00:00:28,530
‫さて､ デモをご覧になった方は覚えていると思いますが､ このセルの1つに小さな像を置いて､

6
00:00:28,710 --> 00:00:37,560
‫それを拾ってこのアルコーブに持っていって置けるようにしたいのです｡

7
00:00:37,890 --> 00:00:48,630
‫さて､ ここで問題なのは､ 私はその像を持っていないし､ 拾おうとしているときに自分がその像を指しているかどうかさえ知る術がないことだ｡

8
00:00:48,870 --> 00:00:53,490
‫ということで､ これから数回の講義で解決することを目指します｡

9
00:00:53,490 --> 00:00:58,290
‫そこでまず､ 私たちが使えるように､ 像を置いてみましょう｡

10
00:00:58,620 --> 00:01:01,980
‫そこで､ セルの扉を少し開けてみる｡

11
00:01:01,980 --> 00:01:10,500
‫では､ これらのセルの一つをクリックして､ ドアのところまで行って､ 中に入れるようにうまく回転させて開けます｡

12
00:01:11,040 --> 00:01:17,790
‫次に､ ここがとても暗いので､ ここに新しいスポットライトを設置します｡

13
00:01:18,090 --> 00:01:27,510
‫そこで､ 「quickly add」ボタンから､ 「lights」に移動して､ スポットライトを見つけ､ それをシーンにドラッグして､

14
00:01:27,510 --> 00:01:33,420
‫壁の上に少しドラッグして､ 基本的には､ プレイヤーに､ 「ちょっと､ この角に何か興味がありそうなので､

15
00:01:33,450 --> 00:01:38,610
‫注目してください」と警告してみましょう｡

16
00:01:38,610 --> 00:01:44,790
‫そして､ 中世のダンジョンフォルダを選択し､ Statueを検索するのです｡

17
00:01:44,790 --> 00:01:49,680
‫そして､ 金色のものと石のものがあるのがおわかりいただけると思います｡

18
00:01:49,680 --> 00:02:01,500
‫このメッシュは底に穴が開いていますね｡

19
00:02:01,500 --> 00:02:09,540
‫だから､ 逆さまにすると､ 実は裏側がないので､ ひどいことになるんです｡

20
00:02:09,540 --> 00:02:18,480
‫これから行うのは､ このガーゴイルをうまく回転させ､ 実際にその下にメッシュを追加していくことです｡

21
00:02:18,480 --> 00:02:22,500
‫そこで､ 土のメッシュを探します｡

22
00:02:22,500 --> 00:02:30,000
‫そして､ ここに少し土があるのがわかると思いますが､ これを既存のガーゴイル像の俳優さんに貼り付けます｡

23
00:02:30,000 --> 00:02:36,090
‫この土盛り､ 比較すると絶対的に巨大なのがわかりますが､ 心配ご無用､ ちょっとしたスケールツールで修正できます｡

24
00:02:36,090 --> 00:02:42,270
‫この土塁は､ 詳細ペインでロックされているので､ 先に進み､ スケールを調整します｡

25
00:02:42,270 --> 00:02:45,750
‫たぶん､ 0から始めると思います｡  1とし､ その小ささを確認する｡

26
00:02:45,750 --> 00:02:52,470
‫そして､ 実際にガーゴイルアクター全体を回転させて､ 何をしているのかがきちんと見えるようにしてみましょう｡

27
00:02:52,500 --> 00:02:53,850
‫だから､ その土俵を見てください｡

28
00:02:53,850 --> 00:02:57,390
‫土のマウンドは180度回転させる必要があります｡

29
00:02:57,390 --> 00:03:02,250
‫そして､ スケールツールで少し大きくしてみましょう｡

30
00:03:02,280 --> 00:03:10,890
‫このフィギュアを詳細ペインで少し微調整します｡ 今はZのスケールで平らに潰して微調整しています｡

31
00:03:10,980 --> 00:03:14,550
‫そこに底があるように見えるくらいがちょうどいいと思うんです｡

32
00:03:14,550 --> 00:03:23,970
‫そして､ このガーゴイルを再び90度回転させて､ このスポットライトの下の隅のどこかに置いてみましょう｡

33
00:03:23,970 --> 00:03:27,150
‫だから､ このメッシュを手に入れるのが狙いなんです｡

34
00:03:27,150 --> 00:03:28,950
‫でも､ どうやってやるんだろう？

35
00:03:28,950 --> 00:03:38,310
‫アクターコンポーネントを使うこともできますが､ 今回はシーンコンポーネントを使う方がより理にかなっています｡

36
00:03:38,310 --> 00:03:43,560
‫それでは､ コンテンツ フォルダのルートに移動して､ 検索を解除し､ BP プレーヤーを開いて､

37
00:03:43,560 --> 00:03:48,630
‫フル ブループリント エディタを開いてみましょう｡

38
00:03:49,050 --> 00:03:57,690
‫私たちがやりたいのは､ 一人称視点のカメラを動かしたときに､ その周囲を追跡できるようなものを作ることです｡

39
00:03:57,690 --> 00:04:07,710
‫ここで再生していると､ 私が周囲を見回し､ カメラも周囲を見回すのがわかると思います｡

40
00:04:07,710 --> 00:04:11,700
‫だから､ 私が欲しいのは､ カメラと同じ方向を向いているものです｡

41
00:04:11,700 --> 00:04:21,090
‫ですから､ このカメラに部品を取り付ければ､ 一人称視点カメラと一緒に自動的に回転し､

42
00:04:21,090 --> 00:04:29,400
‫常にカメラの前方にベクトルを向けることができるようになります｡

43
00:04:29,490 --> 00:04:34,980
‫そこで､ まさにシーンコンポーネントが必要になります｡ シーンコンポーネントは､ 他のシーンコンポーネントにアタッチすることができ､

44
00:04:34,980 --> 00:04:42,480
‫トランスフォームを持ち､ 位置､ 回転､ スケールを持つコンポーネントです｡

45
00:04:42,480 --> 00:04:46,770
‫この方法は､ コンポーネントの追加ボタンに移動します｡

46
00:04:46,770 --> 00:04:48,030
‫でも､ 別のやり方もあるんですよ｡

47
00:04:48,030 --> 00:04:57,120
‫また､ コンテンツドロワーでC++クラスフォルダをクリックし､ 追加をクリックして､ 新しいC++クラスを追加することもできます｡

48
00:04:57,210 --> 00:05:02,340
‫次に､ スクロールダウンして､ シーンコンポーネントと書いてあるところまで移動します｡

49
00:05:02,340 --> 00:05:03,480
‫だから､ 作るんです｡

50
00:05:03,710 --> 00:05:06,380
‫アクティブコンポーネントというより､ コンポーネントに見えますね｡

51
00:05:06,830 --> 00:05:09,110
‫そして､ 先に進み､ 次を押します｡

52
00:05:09,140 --> 00:05:15,740
‫これをグラバーと呼ぶことにします｡ グラバーは､ 最終的に何をつかむべきかを判断し､

53
00:05:15,740 --> 00:05:24,640
‫それをつかんで､ 私たちが動いたときにグラバーがそれを枯らすようにする役割を担うコンポーネントだからです｡

54
00:05:24,650 --> 00:05:41,490
‫このクラスは､ Visual Studioのコードにグラバーとグラブ・ドット・CPで表示されます｡

55
00:05:41,510 --> 00:05:44,600
‫だから､ シーンコンポーネントであることがわかるのです｡

56
00:05:44,600 --> 00:05:47,840
‫また､ その相続が関係することです｡

57
00:05:48,080 --> 00:05:54,410
‫ムーバからHに向かうと､ 実はコンポーネントを演じているのは自分からだということがわかりますね｡

58
00:05:54,410 --> 00:05:58,700
‫つまり､ これはあなたがコンポーネントを操作しているのであって､ それ以外はまったく同じに見えるのです｡

59
00:05:58,700 --> 00:06:01,250
‫インプレイも大きいし､ ティック成分も入っている｡

60
00:06:01,430 --> 00:06:04,850
‫それは､ 実はシーンの構成要素というのは､ 行為であり､ 部品であるからです｡

61
00:06:04,850 --> 00:06:07,880
‫その上で､ さらに機能を追加していくだけです｡

62
00:06:07,880 --> 00:06:22,340
‫シーンコンポーネントができたので､ エディタでBPEプレーヤーに移動し､ ここからaddに移動してグラバーとグラバーを探せばいいはずです｡

63
00:06:22,340 --> 00:06:32,420
‫一人称のカメラが選択されているので､ その一人称カメラの子コンポーネントとしてグラバーが自動的に追加されているのがわかります｡

64
00:06:32,420 --> 00:06:36,140
‫そこで､ グラボ回転の印刷に挑戦してみたいと思います｡

65
00:06:36,140 --> 00:06:41,300
‫アクタの回転ではなく､ コンポーネントの回転を取得する方法です｡ 重要なのは､ この特定のコンポーネントがカメラに取り付けられているため､

66
00:06:41,300 --> 00:06:47,060
‫実際にどのように回転されるかということです｡

67
00:06:47,510 --> 00:06:53,000
‫Fローテータの2コンパクト文字列機能を使って､ 文字列に変換するのだ｡

68
00:06:53,000 --> 00:07:00,080
‫今回は､ 回転にFベクトルを使っていないので､ 実際には2つのコンパクトな文字列の関数を持っています｡

69
00:07:00,080 --> 00:07:04,060
‫しかし､ その後､ EWIログを使ってそれをプリントアウトすることになります｡

70
00:07:04,070 --> 00:07:13,400
‫変な理由で文字列の前に星をつけたのを覚えておいて､ コンパイルしてテストして回転が変わるかどうか見てみる？

71
00:07:13,400 --> 00:07:17,930
‫カメラと一緒に動くか､ ビデオを一時停止して試してみてください｡

72
00:07:21,100 --> 00:07:21,580
‫なるほど｡

73
00:07:21,580 --> 00:07:22,380
‫お帰りなさい｡

74
00:07:22,390 --> 00:07:24,710
‫だから､ これを技術でプリントアウトしていくんです｡

75
00:07:24,730 --> 00:07:27,130
‫そのことには触れていませんが､ わかってもらえたでしょうか｡

76
00:07:27,220 --> 00:07:34,840
‫まず､ F ローテーターを作成し､ 私の回転を格納します｡ そして､

77
00:07:35,410 --> 00:07:41,050
‫コンポーネント回転を括弧で囲んで取得します｡

78
00:07:41,050 --> 00:07:52,810
‫そして､ ここからFの文字列を得る必要があります｡ これは回転文字列となるのですが､ ミニ回転ドットを行うことで行います｡

79
00:07:53,540 --> 00:07:58,870
‫文字列の括弧をコンパクトにする｡

80
00:07:58,880 --> 00:08:13,760
‫これからlogと入力し､ グラボの回転をパーセントsxとし､ 回転文字列の前に星を記憶させるようにします｡

81
00:08:13,760 --> 00:08:20,210
‫では､ これをコンパイルしてみましょう｡ うまくいったようですね｡

82
00:08:20,360 --> 00:08:28,820
‫そして､ 再生ボタンを押し､ 出力ログをレイアウトにドッキングさせ､ いつでも見られるようにします｡

83
00:08:28,820 --> 00:08:36,200
‫ローテーションが確かにプリントアウトされ､ 私が上に上がるにつれて､ 私のピッチが見えるのがわかると思います｡

84
00:08:36,350 --> 00:08:38,360
‫Pは変化しています｡

85
00:08:38,690 --> 00:08:48,590
‫左右に回すと､ ヨーは変化していますが､ 役割であるはずの左右の傾きみたいなものがないんです｡

86
00:08:48,590 --> 00:08:53,690
‫だから､ コンパクトな表現では､ 役割は常にゼロに設定されるわけです｡

87
00:08:53,690 --> 00:08:56,630
‫つまり､ ロールピッチで､ 飛行機の中にいるようなものだと思えばいいのです｡

88
00:08:56,720 --> 00:09:05,270
‫だから､ このカメラに期待するように､ 正しくアップデートされているように見えるし､ その結果にはとても満足しています｡

89
00:09:05,300 --> 00:09:05,750
‫素晴らしい内容です｡

90
00:09:05,750 --> 00:09:10,100
‫ここまで､ シーンコンポーネントの作成方法､ シーンコンポーネントを素材に貼り付ける方法､

91
00:09:10,100 --> 00:09:16,130
‫シーンコンポーネントが持つ回転､ 位置､ スケールの概念について見てきました｡

92
00:09:16,130 --> 00:09:18,440
‫それでは､ 次回の講義でお会いしましょう｡

