﻿1
00:00:04,540 --> 00:00:05,560
‫こんにちは､ ようこそ｡

2
00:00:05,560 --> 00:00:10,840
‫この講義では､ ここでいくつかの変数を使って初歩的な計算をすることになります｡

3
00:00:10,840 --> 00:00:20,830
‫入力Aと入力Bがあり､ 再生ボタンを押すとAにBを加えた結果が､ このアクターで計算されて9という結果になるんだ｡

4
00:00:20,830 --> 00:00:24,940
‫では､ C++でどのようにこれらの計算を行うことができるかを見てみましょう｡

5
00:00:25,090 --> 00:00:31,420
‫さて､ 前回の講義では､ C++の変数をエディタに公開する方法を見ました｡

6
00:00:31,420 --> 00:00:37,990
‫設定したデフォルト値を見ることはできましたが､ C++でどのようにコーディングするかは､ まだあまり検討されていません｡

7
00:00:37,990 --> 00:00:45,490
‫まだ変数を宣言しただけで､ 実際に機能を実行するにはどうしたらいいのでしょうか？

8
00:00:45,490 --> 00:00:48,730
‫さて､ ここでC++ファイルの出番です｡

9
00:00:48,730 --> 00:00:55,970
‫C++ファイルとイベントグラフは似ていると思いますが､ これは私たちが機能を発信する場所だからです｡

10
00:00:55,990 --> 00:00:58,870
‫Blueprintでは､ プログラムは何をすればいいのでしょうか？

11
00:00:58,870 --> 00:01:04,270
‫一方､ イベントグラフは､ 関数や変数がどこにあり､ どのような型であるかを定義するところです｡

12
00:01:04,270 --> 00:01:07,240
‫では､ もっとクラスの設定をしましょう｡

13
00:01:07,240 --> 00:01:14,320
‫つまり､ C++でも同じで､ ヘッダーファイルはクラスの中にどんなものがあるかを設定・宣言するためのもので､

14
00:01:14,320 --> 00:01:18,730
‫C++のファイルは実際のコードがあるところです｡

15
00:01:18,970 --> 00:01:23,980
‫このC++のファイルには､ いくつかのものがあることがわかります｡

16
00:01:23,980 --> 00:01:28,300
‫これらは､ C++のクラスにおけるさまざまな関数です｡

17
00:01:28,300 --> 00:01:30,490
‫ヘッダーファイルの上で定義されていたのです｡

18
00:01:30,490 --> 00:01:39,670
‫そこで､ この大きなインプレイとティックオーバーに言及し､ C++ファイルでは､ 実際にどのようなコードがその中にあるのかを示していることがおわかりいただけると思います｡

19
00:01:39,670 --> 00:01:42,100
‫だから､ ビッグインプレイもあるし､ ティックもある｡

20
00:01:42,100 --> 00:01:49,360
‫また､ これらの関数のコードの定義を囲む中括弧が表示されています｡

21
00:01:49,750 --> 00:01:51,910
‫そこで気になるのが「Begin Play」です｡

22
00:01:51,910 --> 00:01:57,790
‫Blueprintで見たBegin Playイベントと同じで､ begin

23
00:01:57,790 --> 00:02:05,740
‫playの後に中括弧で囲んで書いたコードは､ ゲームの再生が始まるとすぐに実行されるコードです｡

24
00:02:06,040 --> 00:02:12,190
‫ここでできることのひとつは､ ヘッダーファイルで作成した変数にアクセスし､

25
00:02:12,190 --> 00:02:14,860
‫それを更新することです｡

26
00:02:14,860 --> 00:02:21,310
‫例えば､ my INTをとって､ 「あなたの値を更新したい」と言うことができるわけです｡

27
00:02:21,340 --> 00:02:28,990
‫これは等号で行うので､ my int equalsと言えば､ 代わりに9のような値を設定することができます｡

28
00:02:28,990 --> 00:02:35,590
‫そして､ C++ではどんな命令でも､ 最後にセミコロンで終わるようにします｡

29
00:02:35,590 --> 00:02:38,110
‫そこで､ もう一度､ 私のインデント（字下げ）に注目してください｡

30
00:02:38,110 --> 00:02:46,600
‫中括弧の中は､ begin play関数の定義であることを示すため､ 一段インデントされています｡

31
00:02:46,750 --> 00:02:53,080
‫そして､ Super Begin Playと書かれた行の後に､ コードの行を追加することも重要です｡

32
00:02:53,350 --> 00:02:56,380
‫これで､ 私の場合は18行目にあることがおわかりいただけると思います｡

33
00:02:56,380 --> 00:03:01,420
‫そしてまた､ 物事を区切り､ 少し余裕を持たせるために､ 好きなだけ新しいラインを使うことができます｡

34
00:03:01,630 --> 00:03:11,830
‫では､ これをライブコーディングでコンパイルして､ そのコンパイルが成功した状態で､ うまくプレイして行くとどうなるのか｡

35
00:03:11,830 --> 00:03:16,780
‫再生しながら､ アウトラインで移動するプラットフォームアクタを選択する必要があります｡

36
00:03:16,780 --> 00:03:34,960
‫これはbegin play関数が実行され､ my intを9に設定するよう記述したコマンドが実行されたからです｡

37
00:03:34,960 --> 00:03:39,040
‫さて､ これを使ってちょっとした電卓を作ることができました｡

38
00:03:39,040 --> 00:03:47,140
‫ここに2つの整数を足したい場合､ input Aという新しいINT 32を作成し､

39
00:03:47,140 --> 00:03:58,930
‫デフォルトを0に設定して､ 新しいプロパティとしてどこでも編集できるようにします｡

40
00:03:59,050 --> 00:04:02,140
‫次に2つ目ですが､ こちらも新しいプロパティです｡

41
00:04:02,140 --> 00:04:05,560
‫そして､ 簡単にするために､ 全部をコピーするんだ｡

42
00:04:05,770 --> 00:04:11,620
‫2つ目は入力Bと呼ぶことにして､ 3つ目はこれまたプラスBと呼ぶことにして､

43
00:04:11,620 --> 00:04:17,020
‫コピーしておきます｡

44
00:04:17,020 --> 00:04:28,720
‫さて､ ここでやりたいことは､ Aにある値とBにある値を足してプラスBにすることです｡

45
00:04:28,750 --> 00:04:33,850
‫INTを9に設定したところの下に新しい行を追加します｡

46
00:04:34,030 --> 00:04:48,400
‫そして､ aプラスBは入力Aプラス入力Bに等しいと言うつもりです｡ また､ 変数名がすべてスペースなしであることに注意してください｡

47
00:04:48,400 --> 00:04:55,360
‫読みやすくするためにプラス記号の周りにスペースを入れ､ セミコロンで行を終える必要があるんだ｡

48
00:04:55,360 --> 00:05:03,670
‫エディタに戻ってライブコーディングで再コンパイルすると､ ムービングプラットフォームがアクティブになるはずなんです｡

49
00:05:03,850 --> 00:05:10,540
‫チャールズ・ペイン 入力Aと入力BとA+Bがあるので､ AとBに数字を入れると､

50
00:05:10,540 --> 00:05:18,130
‫実際にクラス内の値が更新され､ ここに4と5を入れることができます｡

51
00:05:18,250 --> 00:05:25,120
‫そして､ 再生ボタンを押すと､ その合計を計算する命令が実行される｡

52
00:05:25,120 --> 00:05:33,850
‫そして､ 移動台の詳細ペインを見てみると､ AプラスBの値が､ 4と5の合計である9に設定されていることがわかります｡

53
00:05:33,940 --> 00:05:36,700
‫そこで､ 2つのフロートを足し合わせることに挑戦してみたいと思います｡

54
00:05:36,700 --> 00:05:38,680
‫30ツでやったところです｡

55
00:05:38,710 --> 00:05:39,910
‫では､ フロートで試してみましょう｡

56
00:05:39,910 --> 00:05:43,240
‫そこで､ ヘッダーファイルに新たに3つのfloat変数を追加します｡

57
00:05:43,240 --> 00:05:48,940
‫input, float a, input float B, a plus B float のような呼び方をします｡

58
00:05:48,940 --> 00:05:53,110
‫同じ名前の変数を複数持つことはできないので､ 別の名前を使う必要があります｡

59
00:05:53,110 --> 00:06:02,920
‫たとえ種類が違っても､ ビッグプレイでそれらを足し合わせると､ a + bのフロートで結果を得ることができます｡

60
00:06:07,320 --> 00:06:07,680
‫なるほど｡

61
00:06:07,680 --> 00:06:10,290
‫だから､ これはかなり簡単なことだと思います｡

62
00:06:10,320 --> 00:06:11,910
‫ほとんどコピー＆ペーストのようなものです｡

63
00:06:11,910 --> 00:06:16,530
‫32にあった3つの変数を

64
00:06:16,620 --> 00:06:19,680
‫これをコピーして貼り付けます｡

65
00:06:19,710 --> 00:06:24,600
‫入力はfloatで､ その型もfloatに変更することにします｡

66
00:06:24,630 --> 00:06:29,280
‫入力のBはフロートに変えて､ 出力もフロートにするつもりです｡

67
00:06:29,670 --> 00:06:40,200
‫そして､ プラスBの型はfloatにして､ プラスBのfloatと呼ばれるようにするつもりです｡

68
00:06:40,200 --> 00:06:41,790
‫エディタに戻ろう｡

69
00:06:41,790 --> 00:06:47,490
‫再生を停止し､ ライブコーディングボタンを押すと､ それが再コンパイルされます｡

70
00:06:47,490 --> 00:06:49,590
‫でも､ 実はまだBegin Playにコードを入れていないんです｡

71
00:06:49,590 --> 00:06:56,850
‫Visual Studioのコードに戻り､ C++ファイルに移動して､ 中括弧の前のbeginbackの終わりに新しい行を追加します｡

72
00:06:56,850 --> 00:07:03,990
‫ここでは､ plus B float is equal to input A float plus input

73
00:07:03,990 --> 00:07:11,550
‫B floatとし､ 行末にセミコロンを置きます｡

74
00:07:11,550 --> 00:07:17,190
‫そしてそれは､ 再生開始時に他の2行が実行された後に実行されます｡

75
00:07:17,190 --> 00:07:24,780
‫そこで､ ライブコーディングボタンを押し､ ターミナルを閉じて再生ボタンを押し､ アウトラインでアクターを選択します｡

76
00:07:24,780 --> 00:07:31,320
‫詳細ペインを見てみると､ まあ､ 入力に何も追加されていないので､ 何か入れておきましょう｡

77
00:07:31,320 --> 00:07:39,420
‫とりあえず､ もしかしたら6個持っているので7個にするかもしれません｡  A・Bフロートで3名｡

78
00:07:39,420 --> 00:07:44,910
‫次に､ 再生ボタンを押して､ アクターを選択し､ 詳細ペインを見てみます｡

79
00:07:44,910 --> 00:07:50,280
‫そして､ 案の定､ 13という結果が出た｡  3をresult変数に格納する｡

80
00:07:50,370 --> 00:07:50,970
‫素晴らしい内容です｡

81
00:07:50,970 --> 00:07:59,310
‫そこで､ この講義では､ C++ファイルとbegin play関数を使って､ 自作のC++コードの一部を実行しました｡

82
00:07:59,310 --> 00:08:00,810
‫次回作でお会いしましょう｡

