﻿1
00:00:04,380 --> 00:00:05,250
‫你好, 欢迎｡

2
00:00:05,250 --> 00:00:08,460
‫在这节课中, 我们将完成这一关｡

3
00:00:08,460 --> 00:00:13,560
‫我们要把它弄到能把石像鬼雕像扔下去的程度｡

4
00:00:13,560 --> 00:00:22,200
‫我们可以进入我们的新区域, 这样当我们在陵墓里的时候, 我们在那里有一个门, 我们在这里有一个雕像｡

5
00:00:22,200 --> 00:00:28,230
‫如果我们把雕像从讲台上拿下来, 大门就会关上, 我们就不能及时出去了｡

6
00:00:28,230 --> 00:00:30,960
‫我们得找点别的东西放在讲台上｡

7
00:00:30,960 --> 00:00:39,390
‫让我们来看看我们是如何实现这一切的, 所以我们要在地穴中实现最后一个谜题｡

8
00:00:39,390 --> 00:00:46,440
‫所以我们要做的是在中央放一个讲台上面放一个雕像, 上面放一个栏杆或者门, 如果你把雕像取下来的话,

9
00:00:46,440 --> 00:00:52,290
‫它就可以下来｡

10
00:00:52,290 --> 00:01:01,290
‫所以如果我看看中世纪的地牢网格和道具, 有带帽的金属黄金雕像和雕像支架, 我将使用这两个｡

11
00:01:01,290 --> 00:01:04,290
‫所以我们把雕像架搬进来吧｡

12
00:01:04,290 --> 00:01:11,440
‫首先, 我们可以进入完整的四倍视图, 以确保我将其大致定位在中心位置｡

13
00:01:11,460 --> 00:01:15,480
‫然后我们把带兜帽的金属雕像拿进来, 你会注意到的｡

14
00:01:15,480 --> 00:01:20,070
‫非常非常非常非常非常非常非常非常小

15
00:01:20,070 --> 00:01:24,780
‫所以我们要做的就是扩大规模｡

16
00:01:24,780 --> 00:01:28,440
‫我只需要按下秤旁边的锁定按钮, 就可以让所有的东西都放在一起｡

17
00:01:28,440 --> 00:01:30,150
‫让我们试试十倍大的｡

18
00:01:30,180 --> 00:01:30,930
‫这有点大｡

19
00:01:30,930 --> 00:01:34,020
‫也许六倍大对这个雕像来说是好的｡

20
00:01:34,020 --> 00:01:38,670
‫让我们把他放在雕像的基座上, 让他旋转｡

21
00:01:38,670 --> 00:01:41,010
‫现在你会注意到场景持续变暗｡

22
00:01:41,010 --> 00:01:47,430
‫这是因为场景中使用的曝光补偿方法｡

23
00:01:47,430 --> 00:01:52,680
‫要改变这一点, 我们需要快速转到我们的添加参与者｡

24
00:01:52,680 --> 00:01:57,810
‫再加上卷, 我们将查找｡

25
00:01:58,680 --> 00:02:01,050
‫后处理卷｡

26
00:02:01,050 --> 00:02:09,030
‫我将把它放到场景中, 右键单击它, 然后将其移动到全局文件夹中, 然后选择演员｡

27
00:02:09,030 --> 00:02:14,910
‫我们将进入详细信息窗格,

28
00:02:14,910 --> 00:02:22,050
‫转到曝光设置, 然后在此处检查测光模式, 并将测光模式从自动曝光直方图更改为基本自动曝光｡

29
00:02:22,290 --> 00:02:25,380
‫你可以看到这个体积实际上是一个很小的块｡

30
00:02:25,380 --> 00:02:32,220
‫我们能做的就是增加这个卷的大小, 使它适用于整个区域｡

31
00:02:32,220 --> 00:02:33,780
‫我们来重新定位｡

32
00:02:33,810 --> 00:02:38,400
‫向下滚动到底部的笔刷设置, 其中有X､ Y和Z大小｡

33
00:02:38,410 --> 00:02:41,220
‫我们可以增加这些, 稍微慷慨一点｡

34
00:02:41,220 --> 00:02:46,110
‫所以我们只想把我们的球员在我们的级别中可以去的任何地方都包括在内｡

35
00:02:46,110 --> 00:02:51,480
‫现在你可以看到, 光线立刻变得更好了, 我们不再有这样的问题,

36
00:02:51,480 --> 00:02:55,350
‫如果我们把目光从灯光上移开, 一切都会变得非常非常暗｡

37
00:02:55,350 --> 00:03:03,330
‫现在我们再次打开内容抽取, 因为我想从地牢中的建筑文件夹中引入一些内容｡

38
00:03:03,330 --> 00:03:05,760
‫我想要细胞侧网｡

39
00:03:05,760 --> 00:03:10,830
‫让我们把它放到我们的水平线上, 试着把它放在门附近｡

40
00:03:10,830 --> 00:03:15,990
‫我只需要注意它需要多高才能不碍事｡

41
00:03:15,990 --> 00:03:25,770
‫所以现在, Z的位置是-440, 如果我把它定位在0, 0, 0, 那就不碍事了｡

42
00:03:25,770 --> 00:03:32,250
‫我将把它放在地板上, 然后添加一个移动器组件,

43
00:03:32,250 --> 00:03:40,170
‫其偏移应为正值14, 因为仔细想想, 雕像处于触发区, 或者即将处于触发区｡

44
00:03:40,290 --> 00:03:43,980
‫当它在触发区时, 我们希望它上升440｡

45
00:03:43,980 --> 00:03:48,900
‫当我们移走雕像时, 它会下降4到40英尺, 并封锁该地区｡

46
00:03:48,900 --> 00:03:51,960
‫因此, 雕像需要设置一些碰撞属性｡

47
00:03:51,960 --> 00:03:54,120
‫我们来看看碰撞预设｡

48
00:03:54,120 --> 00:04:04,920
‫我们将进入自定义模式, 我们希望抓取器能够阻止这个特定对象, 因为我们希望能够抓住它｡

49
00:04:04,920 --> 00:04:12,270
‫如果我们走到棋子那里, 我们希望棋子被这个物体忽略, 这样我们就不会和它相撞.

50
00:04:12,270 --> 00:04:19,260
‫我们还需要它来生成重叠事件, 因为我们需要它来与触发器重叠｡

51
00:04:19,260 --> 00:04:21,390
‫说到触发器, 我们还没找到｡

52
00:04:21,390 --> 00:04:29,280
‫让我们选择雕像支架, 并添加一个触发器组件, 如下图所示｡

53
00:04:29,280 --> 00:04:37,170
‫然后重新定位该触发器, 使其包含雕像, 然后添加一个可接受的标签,

54
00:04:37,170 --> 00:04:45,780
‫该标签将为我解锁2, 然后选择雕像, 将转到其演员部分, 并添加一个标签,

55
00:04:45,780 --> 00:04:52,200
‫该标签必须匹配为解锁, 以便最大化此视口｡

56
00:04:52,200 --> 00:04:58,320
‫现在我们要做的是在触发器和推动器之间建立联系｡

57
00:04:58,320 --> 00:05:02,010
‫我们将在关卡蓝图中进行此操作, 因为我们已在关卡中设置了此操作｡

58
00:05:02,010 --> 00:05:05,100
‫这些参与者之间没有任何其他联系｡

59
00:05:05,100 --> 00:05:12,600
‫我们将转到蓝图按钮, 打开关卡蓝图, 然后确保选中了雕像支架｡

60
00:05:12,600 --> 00:05:18,360
‫我们将启动“开始播放”, 或者更确切地说, 我们将在场景中单击, 并为雕像添加一个创建引用｡

61
00:05:18,360 --> 00:05:19,680
‫站在这里｡

62
00:05:19,680 --> 00:05:21,480
‫我们得拿到触发器部件｡

63
00:05:21,480 --> 00:05:25,470
‫所以我们要按类来获取组件｡

64
00:05:26,360 --> 00:05:31,070
‫我们将选择类作为触发器组件｡

65
00:05:31,070 --> 00:05:33,230
‫这里有一个触发器组件类｡

66
00:05:33,260 --> 00:05:37,340
‫然后, 拼图的另一部分是去选择我们的｡

67
00:05:38,310 --> 00:05:43,530
‫出售演员, 并已选定, 我们要进入地牢的水平｡

68
00:05:43,530 --> 00:05:46,890
‫我们将右键单击并创建对单元参与者的引用｡

69
00:05:46,890 --> 00:05:51,570
‫然后使用这个单元格, 我们将再次按类获取组件｡

70
00:05:51,570 --> 00:05:54,180
‫我们这次要找的类是mover｡

71
00:05:54,180 --> 00:06:03,120
‫然后从触发器组件中取出返回值, 我们可以调用set mover, 连接mover引脚, 连接execution引脚,

72
00:06:03,120 --> 00:06:07,230
‫开始播放｡

73
00:06:07,230 --> 00:06:11,730
‫我们要做的另一件事是选择一个单元格, 我们需要使它可以移动｡

74
00:06:11,730 --> 00:06:15,870
‫所以如果我们转到“一般”, 我们可以在那里选择“可移动”｡

75
00:06:16,530 --> 00:06:20,250
‫我们可能需要做同样的事情与我们的连帽雕像, 需要移动｡

76
00:06:20,250 --> 00:06:21,150
‫已经是了｡

77
00:06:21,150 --> 00:06:27,300
‫让我们继续, 点击“播放”, 您可以看到, 单元一侧已移开,

78
00:06:27,300 --> 00:06:31,890
‫已达到天花板, 因为我们的雕像位于触发器组件中｡

79
00:06:31,890 --> 00:06:34,080
‫但我不能把雕像捡起来｡

80
00:06:34,080 --> 00:06:42,660
‫原因是它目前被触发器组件控制着, 它被设置为不模拟物理｡

81
00:06:42,660 --> 00:06:47,280
‫所以我们需要把它加到我们的抓取器里｡

82
00:06:47,280 --> 00:06:55,770
‫让我们来挑战一下, 激活这个雕像, 让它准备好离开那个触发器组件｡

83
00:06:55,770 --> 00:07:02,160
‫要做到这一点, 你需要在点击组件上设置模拟物理, 你要把它设置为真｡

84
00:07:02,430 --> 00:07:05,010
‫你还得把演员分离出来｡

85
00:07:05,010 --> 00:07:07,650
‫所以, 把演员和演员分开｡

86
00:07:07,650 --> 00:07:13,590
‫你可以看到, 就像我们有依恋转换角色一样, 我们也有分离转换角色｡

87
00:07:13,590 --> 00:07:17,610
‫对于这一个, 我们也将使用“保持世界变换”｡

88
00:07:18,090 --> 00:07:23,550
‫作为奖励,

89
00:07:23,550 --> 00:07:29,460
‫一旦你把雕像从触发器组件中取出, 你会注意到门不会自动升起, 因为我们现在让我们的推进器只在一个方向上工作｡

90
00:07:29,460 --> 00:07:31,980
‫所以作为奖励, 让它双向工作｡

91
00:07:31,980 --> 00:07:38,550
‫如果你把东西放进触发体积, 它就会移向目标, 如果你把它拿出来, 它就会移回开始｡

92
00:07:38,550 --> 00:07:40,740
‫暂停视频, 开始体验吧｡

93
00:07:43,780 --> 00:07:44,170
‫好吧, 我会的

94
00:07:44,170 --> 00:07:45,130
‫欢迎回来｡

95
00:07:45,550 --> 00:07:53,410
‫首先, 在抓取CP中, 我们抓取物体, 我们从碰撞组件中得到了刚体｡

96
00:07:53,410 --> 00:08:00,820
‫让我们来看看hit组件, 我们将把模拟物理设置为true｡

97
00:08:00,940 --> 00:08:04,660
‫然后我们把演员带到这里｡

98
00:08:04,660 --> 00:08:07,810
‫我将把它放到它自己的变量中｡

99
00:08:07,810 --> 00:08:16,990
‫所以一个演员, 星星打演员等于打结果得到演员, 然后我们可以替换那个｡

100
00:08:16,990 --> 00:08:18,730
‫所以点击演员标签｡

101
00:08:18,730 --> 00:08:22,390
‫再往下我们也要分离演员｡

102
00:08:22,390 --> 00:08:32,380
‫所以点击actor箭头, 从actor分离, 然后我们要执行一个F分离, 转换规则, 冒号, 冒号,

103
00:08:32,380 --> 00:08:39,100
‫保留世界, 在行尾转换一个分号, 让我们重新编译, 看看它是否有效｡

104
00:08:39,100 --> 00:08:43,060
‫让我们继续按播放键, 试着把我们的雕像捡起来｡

105
00:08:43,510 --> 00:08:46,750
‫这一次它完美地离开了｡

106
00:08:46,930 --> 00:08:50,440
‫然而, 我们的大门并没有像它应该做的那样关闭｡

107
00:08:50,440 --> 00:08:53,350
‫那我们要怎么做才能让我们的大门关上呢？

108
00:08:53,350 --> 00:08:56,050
‫我们看看能不能把雕像放回证人席上｡

109
00:08:56,440 --> 00:08:59,650
‫所以我们把它贴在这里, 然后你去那里｡

110
00:08:59,890 --> 00:09:05,200
‫它自己留在那里, 因为它会自动附加到触发器组件｡

111
00:09:05,470 --> 00:09:10,850
‫所以对于移动, 挑战的一个组成部分, 奖励,

112
00:09:10,850 --> 00:09:16,660
‫如果我们打开移动项, 你可以用控制P来做, 搜索移动项, 我们可以打开CP的移动项,

113
00:09:16,660 --> 00:09:20,350
‫然后我们可以找到它应该移动的地方.

114
00:09:20,350 --> 00:09:26,230
‫你可以看到, 我们需要一个alt语句, 它将目标位置设置为原始位置,

115
00:09:26,230 --> 00:09:30,970
‫在替换情况下｡

116
00:09:31,450 --> 00:09:36,040
‫基本上, 其余的代码需要一直运行才能移动到该位置｡

117
00:09:36,040 --> 00:09:43,090
‫因此, 让我们像这样从if语句中删除所有内容, 并解决所有缩进问题｡

118
00:09:43,090 --> 00:09:45,760
‫基本上我们想要的是目标位置｡

119
00:09:46,210 --> 00:09:51,790
‫我们将在if语句之前将其设置为默认值｡

120
00:09:51,790 --> 00:09:55,900
‫因此默认值将为原始位置｡

121
00:09:55,900 --> 00:09:58,420
‫我将删除移动偏移｡

122
00:09:58,420 --> 00:10:01,900
‫所以我们得到的是我们用原始位置设置了一个目标位置｡

123
00:10:01,900 --> 00:10:06,160
‫所以默认情况下, 它会移回原来的位置｡

124
00:10:06,160 --> 00:10:13,420
‫但是, 如果should move为真, 则我们需要更新目标位置,

125
00:10:13,420 --> 00:10:17,980
‫使其基本上等于原始位置加上移动偏移｡

126
00:10:17,980 --> 00:10:21,550
‫这就把我们带到了目标位置｡

127
00:10:21,700 --> 00:10:24,850
‫然后我们就可以计算出当前的位置｡

128
00:10:24,850 --> 00:10:27,910
‫我们计算距离和速度｡

129
00:10:27,910 --> 00:10:33,070
‫我们将V解释为常量, 并设置新的活动位置｡

130
00:10:33,070 --> 00:10:38,440
‫我们还需要做的一件事是改变计算速度的方式,

131
00:10:38,440 --> 00:10:46,840
‫因为这里我们要寻找原始位置和目标位置之间的差异, 当我们将目标位置设置为等于原始位置时, 它将为零｡

132
00:10:46,840 --> 00:10:48,670
‫所以我们的速度是零｡

133
00:10:48,670 --> 00:10:53,680
‫因此, 我们知道,

134
00:10:53,680 --> 00:10:56,320
‫目标位置和原始位置之间的差异实际上是移动偏移的长度｡

135
00:10:56,320 --> 00:11:01,090
‫所以我们可以做的是, 而不是用这种方法计算距离,

136
00:11:01,090 --> 00:11:07,150
‫这总是有点浪费, 我们可以做一个移动偏移点长度, 然后除以移动时间｡

137
00:11:07,150 --> 00:11:13,090
‫所以这需要一些括号因为它是一个函数, 移动偏移点长度, 括号除以移动时间｡

138
00:11:13,090 --> 00:11:14,830
‫让我们重新编译并尝试一下｡

139
00:11:14,920 --> 00:11:21,150
‫去吧, 点击播放, 拿起我们的雕像, 你可以看到大门关闭｡

140
00:11:21,160 --> 00:11:25,330
‫我没让它完全打开, 所以也许我们没看到它一直开着｡

141
00:11:25,330 --> 00:11:29,920
‫但如果我把雕像放回原处, 它会一直升到顶部｡

142
00:11:30,400 --> 00:11:35,050
‫把雕像取下来, 它会一直回到底部｡

143
00:11:35,050 --> 00:11:35,590
‫好东西｡

144
00:11:35,590 --> 00:11:43,300
‫所以现在我要做的就是添加一个小情节或者一些我们可以用来解谜的东西｡

145
00:11:43,300 --> 00:11:52,960
‫所以我要从道具下面的网眼里找到一个完整的罐子然后把它放在另一边的门旁边.

146
00:11:52,960 --> 00:11:56,980
‫所以要找到能代替雕像的东西是一个小小的挑战｡

147
00:11:56,980 --> 00:12:04,150
‫我将设置它来生成重叠事件, 就像雕像一样, 我们需要将碰撞预设设置为自定义｡

148
00:12:04,900 --> 00:12:12,580
‫我们要改变一下, 这样抓取器就可以抓取它, 把它放到格挡位置, 这样它就不会和兵重叠.

149
00:12:12,580 --> 00:12:18,520
‫我们将转到演员标签, 添加一个用于解锁2的标签｡

150
00:12:18,520 --> 00:12:22,780
‫最后我们要做的是设置它来移动一个球｡

151
00:12:22,780 --> 00:12:25,390
‫让我们继续玩下去, 看看能不能抢到底池｡

152
00:12:25,390 --> 00:12:25,780
‫是的｡

153
00:12:25,780 --> 00:12:26,920
‫看起来我们可以｡

154
00:12:26,920 --> 00:12:30,490
‫让我们穿过陵墓区｡

155
00:12:31,000 --> 00:12:37,810
‫我们可以把雕像取下来, 把我们的锅放在原来的地方｡

156
00:12:38,380 --> 00:12:42,730
‫你可以看到它打开了, 我们可以拿着雕像逃跑｡

157
00:12:43,280 --> 00:12:43,890
‫危在旦夕｡

158
00:12:43,910 --> 00:12:51,500
‫所以在这节课上, 我们整理了剩下的关卡, 完成了这个游戏,

159
00:12:51,500 --> 00:12:58,760
‫其中涉及到一些代码的修改, 包括让移动器向后移动, 让抓取器分离它捡起来的东西,

160
00:12:58,760 --> 00:13:01,760
‫并将它们设置为模拟物理｡

161
00:13:01,790 --> 00:13:02,680
‫好东西｡

162
00:13:02,690 --> 00:13:04,520
‫我们下节课再见｡

