﻿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:18,190
‫输入A, 输入B和A, 当我们点击播放时, 加上B, 然后根据这个演员计算结果,

4
00:00:18,190 --> 00:00:20,830
‫给予9.

5
00:00:20,830 --> 00:00:24,940
‫让我们深入了解一下如何在C++中执行这些计算｡

6
00:00:25,090 --> 00:00:31,420
‫在上节课中, 我们看到了如何在编辑器中公开一些C++变量｡

7
00:00:31,420 --> 00:00:37,990
‫我们可以看到我们设置的默认值, 但我们还没有真正探索如何用C++编写代码｡

8
00:00:37,990 --> 00:00:45,490
‫我们实际上只声明了一些变量, 那么我们如何继续并实际执行一些功能呢？

9
00:00:45,490 --> 00:00:48,730
‫这就是C++文件的作用所在｡

10
00:00:48,730 --> 00:00:55,970
‫正如我所说的, C++文件和事件图之间有一点相似之处, 因为这是我们展示功能的地方｡

11
00:00:55,990 --> 00:00:58,870
‫程序在Blueprint中应该做什么？

12
00:00:58,870 --> 00:01:04,270
‫而事件图是我们定义在哪里找到函数和变量以及它们是什么类型的地方｡

13
00:01:04,270 --> 00:01:07,240
‫所以, 让我们进一步配置类｡

14
00:01:07,240 --> 00:01:14,320
‫所以在C++中也是一样的, 头文件是用来配置和声明类中的内容的,

15
00:01:14,320 --> 00:01:18,730
‫而C++文件是实际代码所在的地方｡

16
00:01:18,970 --> 00:01:23,980
‫在这个C++文件中, 我们可以看到一些东西｡

17
00:01:23,980 --> 00:01:28,300
‫这些是我们C++类中的不同函数｡

18
00:01:28,300 --> 00:01:30,490
‫它们是在头文件中定义的｡

19
00:01:30,490 --> 00:01:39,670
‫所以你可以看到我们提到了这个大问题, 在这里打勾, 在C++文件中, 我们显示了它们里面实际上是什么代码｡

20
00:01:39,670 --> 00:01:42,100
‫所以我们有一个大的游戏, 我们有滴答｡

21
00:01:42,100 --> 00:01:49,360
‫同样, 我们看到这些花括号, 它们围绕着这些函数的代码定义｡

22
00:01:49,750 --> 00:01:51,910
‫所以我们感兴趣的是“开始播放”｡

23
00:01:51,910 --> 00:01:57,790
‫这和我们在Blueprint中看到的开始Play事件是一样的,

24
00:01:57,790 --> 00:02:05,740
‫我们在Begin Play后面的花括号中写的代码, 也就是游戏一开始就执行的代码.

25
00:02:06,040 --> 00:02:14,860
‫在这里我们可以做的一件事就是访问我们在头文件中创建的变量, 并可能更新它们｡

26
00:02:14,860 --> 00:02:21,310
‫比如说, 我可以用我的INT, 我可以说我想更新你的值｡

27
00:02:21,340 --> 00:02:28,990
‫我们用等号来做这个, 所以我们说我的int等于然后我们可以把它设置成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
‫这些花括号内的所有内容都缩进一级, 以表明它是开始play函数定义的一部分｡

31
00:02:46,750 --> 00:02:53,080
‫在“超级开始播放”这一行之后添加代码行也很重要｡

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:24,760
‫你可以看到my INT已经从默认值更新为9了, 这是因为开始了begin play函数,

37
00:03:24,760 --> 00:03:30,880
‫并且我们写在那里的命令, 应该把my

38
00:03:30,880 --> 00:03:34,960
‫int设置为9｡

39
00:03:34,960 --> 00:03:39,040
‫现在我们可以用它来创建一个计算器｡

40
00:03:39,040 --> 00:03:47,140
‫如果这里有两个整数要加在一起, 我会创建一个新的INT

41
00:03:47,140 --> 00:03:58,930
‫32, 称为输入A, 我会把默认值设为零, 然后在任何地方编辑它｡

42
00:03:59,050 --> 00:04:02,140
‫然后我会有第二个, 这也是一个新的财产｡

43
00:04:02,140 --> 00:04:05,560
‫为了方便起见, 我把所有的都抄下来｡

44
00:04:05,770 --> 00:04:11,620
‫我将有第二个, 我将称之为输入B, 然后我将有第三个, 同样,

45
00:04:11,620 --> 00:04:17,020
‫我将复制一个, 称为加B｡

46
00:04:17,020 --> 00:04:23,800
‫现在我们要做的是, 把A中的值, 和B中的值加起来,

47
00:04:23,800 --> 00:04:28,720
‫然后把它们放在一个加B中, 我们可以回到C++文件中来做这个｡

48
00:04:28,750 --> 00:04:33,850
‫我将在设置INT等于9的地方加一行｡

49
00:04:34,030 --> 00:04:48,400
‫我会说a加上B等于输入A加上输入B, 注意变量名都没有空格.

50
00:04:48,400 --> 00:04:55,360
‫我在加号周围加上了空格, 使它更容易阅读, 然后我需要用分号结束这一行｡

51
00:04:55,360 --> 00:05:03,670
‫所以如果我回到编辑器, 用实时编码重新编译, 我应该会看到我的移动平台处于活动状态｡

52
00:05:03,850 --> 00:05:10,540
‫我们有一个输入A和输入B, 还有A加B,

53
00:05:10,540 --> 00:05:18,130
‫所以我可以把一些数字放进A和B, 这实际上会更新我的类里面的值, 所以我可以把4和5放进去.

54
00:05:18,250 --> 00:05:25,120
‫然后当我点击播放时, 我的计算这两个总和的指令就会被执行｡

55
00:05:25,120 --> 00:05:30,190
‫如果我查看移动平台的详细信息窗格, 您可以看到A加B中的值已设置为9,

56
00:05:30,220 --> 00:05:33,850
‫即4和5之和｡

57
00:05:33,940 --> 00:05:36,700
‫所以我想挑战你们把两个浮点数加在一起｡

58
00:05:36,700 --> 00:05:38,680
‫我们已经用30张2完成了｡

59
00:05:38,710 --> 00:05:39,910
‫现在让我们试试彩车｡

60
00:05:39,910 --> 00:05:43,240
‫因此, 在头文件中添加三个新的浮点变量｡

61
00:05:43,240 --> 00:05:48,940
‫把它们叫做输入浮点数a输入浮点数B和a加B浮点数｡

62
00:05:48,940 --> 00:05:53,110
‫同样,

63
00:05:53,110 --> 00:05:58,330
‫我们不得不使用不同的名称, 因为你不能有多个变量具有相同的名称, 即使有不同的类型,

64
00:05:58,330 --> 00:06:02,920
‫然后把它们加在一起, 这样你就可以在一个加b的浮点暂停视频中得到结果, 并开始尝试｡

65
00:06:07,320 --> 00:06:07,680
‫好吧, 我会的

66
00:06:07,680 --> 00:06:10,290
‫所以这将是相当简单的｡

67
00:06:10,320 --> 00:06:11,910
‫几乎复制粘贴到这里｡

68
00:06:11,910 --> 00:06:16,530
‫我将取32中的三个变量｡

69
00:06:16,620 --> 00:06:19,680
‫我要把这些贴一份｡

70
00:06:19,710 --> 00:06:24,600
‫我会有一个输入, 一个浮点数, 我会把它的类型也改成浮点数.

71
00:06:24,630 --> 00:06:29,280
‫输入B我将改变浮点数, 输出也是浮点数.

72
00:06:29,670 --> 00:06:36,970
‫然后我会有一个加B的类型, 是一个浮点数, 它被称为加B浮点数,

73
00:06:36,970 --> 00:06:40,200
‫这样就很容易看出它们之间的区别｡

74
00:06:40,200 --> 00:06:41,790
‫让我们回到编辑器｡

75
00:06:41,790 --> 00:06:47,490
‫停止播放, 点击实时编码按钮, 这是重新编译｡

76
00:06:47,490 --> 00:06:49,590
‫但是我还没有真正把代码放到开始Play中｡

77
00:06:49,590 --> 00:06:56,850
‫让我们回到Visual Studio代码, 回到C++文件, 在开始播放的末尾,

78
00:06:56,850 --> 00:07:03,990
‫需要有一个新的行, 在大括号之前, 我们有一个+B

79
00:07:03,990 --> 00:07:11,550
‫float, 等于输入A float+输入B float, 然后在行尾有一个分号｡

80
00:07:11,550 --> 00:07:17,190
‫并且将在播放开始时执行其他两行之后执行｡

81
00:07:17,190 --> 00:07:24,780
‫我们将点击实时编码按钮, 关闭终端并点击播放, 然后选择大纲中的演员｡

82
00:07:24,780 --> 00:07:31,320
‫我看了一下详细信息窗格, 我们还没有向输入中添加任何内容, 所以让我们在那里添加一些内容｡

83
00:07:31,320 --> 00:07:39,420
‫首先, 也许我会有六个, 我会把7｡  3在A和B中浮动｡

84
00:07:39,420 --> 00:07:44,910
‫然后单击“播放”, 选择演员, 在详细信息窗格中查看｡

85
00:07:44,910 --> 00:07:50,280
‫果然, 我们得到了13的结果｡  3｡

86
00:07:50,370 --> 00:07:50,970
‫好东西｡

87
00:07:50,970 --> 00:07:59,310
‫所以在这节课上, 我们已经使用了C++文件和开始play函数来执行我们自己的一些C++代码｡

88
00:07:59,310 --> 00:08:00,810
‫下次见｡

