﻿1
00:00:04,220 --> 00:00:05,000
‫你好, 欢迎｡

2
00:00:05,000 --> 00:00:09,770
‫在这节课中, 我们将像这样安装第三人称摄像机.

3
00:00:09,770 --> 00:00:18,290
‫因此, 当我们后退到一堵墙时, 它会让我们的角色保持在视野中, 而不是消失在墙内｡

4
00:00:18,290 --> 00:00:20,900
‫让我们一起来看看这是如何在虚幻中实现的｡

5
00:00:21,860 --> 00:00:22,770
‫那好吧｡

6
00:00:22,790 --> 00:00:24,590
‫第三人称摄像机｡

7
00:00:24,590 --> 00:00:25,250
‫我们要怎么做？

8
00:00:25,250 --> 00:00:29,360
‫让我们用Blueprint来做这个, 因为用C++做这个是没有意义的｡

9
00:00:29,360 --> 00:00:30,890
‫这是所有配置｡

10
00:00:30,890 --> 00:00:33,980
‫在Blueprint中使用场景组件真的容易得多｡

11
00:00:33,980 --> 00:00:38,990
‫让我们转到BP射击游戏角色, 打开完整的蓝图编辑器, 这样我们就可以看到视口,

12
00:00:38,990 --> 00:00:41,750
‫这样我们就可以看到左侧的所有组件｡

13
00:00:41,840 --> 00:00:48,020
‫我们要做的是添加一点摄像头组件｡

14
00:00:48,020 --> 00:00:50,000
‫于是去添加摄像头组件｡

15
00:00:50,000 --> 00:00:57,110
‫最简单的第三人称视角的方法是, 你可能已经知道了, 只要把摄像机移到右肩或左肩,

16
00:00:57,110 --> 00:01:04,010
‫无论你想把它移到哪一个方向, 你都可以继续玩｡

17
00:01:04,010 --> 00:01:09,770
‫这将是一个第三人称的观点, 简单的说, 但事情不会那么简单｡

18
00:01:09,770 --> 00:01:10,490
‫首先｡

19
00:01:10,490 --> 00:01:14,240
‫你可以看到我们的控制旋转并不完全起作用｡

20
00:01:14,240 --> 00:01:15,350
‫它不能上下移动｡

21
00:01:15,720 --> 00:01:19,820
‫而且如果我背靠着墙, 你可以看到我是在透过墙看｡

22
00:01:19,820 --> 00:01:20,810
‫这样不好吧？

23
00:01:20,810 --> 00:01:25,520
‫所以让我们试着看看我们是否能做得更好｡

24
00:01:26,390 --> 00:01:34,550
‫现在, 虚幻有一个组件, 使使用相机在这种方式好得多, 好得多｡

25
00:01:34,550 --> 00:01:42,020
‫但在此之前, 我希望我们转到摄像头组件并解决旋转问题,

26
00:01:42,020 --> 00:01:46,910
‫这样您就可以转到摄像头选项并检查兵使用控制旋转｡

27
00:01:46,910 --> 00:01:51,020
‫它要做的就是用控制旋转来旋转摄像机｡

28
00:01:51,020 --> 00:01:53,300
‫让我们继续按播放键, 看看是否有效｡

29
00:01:53,300 --> 00:01:57,140
‫是的, 它确实会旋转, 但不幸的是它绕着相机旋转｡

30
00:01:57,140 --> 00:01:59,030
‫这不是第三人称｡

31
00:01:59,150 --> 00:02:08,240
‫你看, 你倾向于期望它绕着肩膀上的那个点旋转这样你就可以一直把那个角色保持在视野中｡

32
00:02:08,570 --> 00:02:08,890
‫好吧, 我会的

33
00:02:08,930 --> 00:02:12,620
‫在足够的玩笑, 我们需要在这里是弹簧臂组件｡

34
00:02:12,620 --> 00:02:17,930
‫我将选择胶囊组件, 然后转到添加组件, 因为我希望它成为摄像头组件的子组件｡

35
00:02:17,930 --> 00:02:19,880
‫在这里加一个弹簧臂｡

36
00:02:20,240 --> 00:02:26,390
‫出于某种原因, 虚幻是集中在试图把这些组件在我的角色的裤裆｡

37
00:02:26,510 --> 00:02:31,010
‫现在让我们转到摄像机, 让摄像机成为弹簧臂的子项｡

38
00:02:31,010 --> 00:02:37,190
‫我将重置它的位置, 并在详细信息窗格下转换位置, 以便在选择弹簧臂时,

39
00:02:37,190 --> 00:02:41,660
‫您可以看到摄像头位于弹簧臂的末端｡

40
00:02:41,810 --> 00:02:46,490
‫然后我要做的是你可以移动摄像机, 但我马上会告诉你为什么｡

41
00:02:46,490 --> 00:02:47,600
‫这可不是个好主意

42
00:02:47,600 --> 00:02:49,760
‫我们将移动弹簧臂｡

43
00:02:49,760 --> 00:02:53,240
‫因为摄像机与弹簧臂是同一个, 所以它会随之移动｡

44
00:02:53,440 --> 00:02:55,310
‫我们要把它移到｡

45
00:02:55,340 --> 00:03:03,980
‫在我的角色的网格的右边有一个点, 在他肩膀的右边, 这就是摄像机要尝试观察的地方｡

46
00:03:03,980 --> 00:03:10,040
‫所以如果我们现在点击播放并移动, 移动仍然不太正确｡

47
00:03:10,040 --> 00:03:14,930
‫但我们应该有较少的问题与墙｡

48
00:03:14,930 --> 00:03:18,680
‫你可以看到, 现在我可以后退到墙上, 我的相机不会穿过墙｡

49
00:03:18,680 --> 00:03:22,640
‫这是弹簧臂本身的功能｡

50
00:03:22,970 --> 00:03:29,930
‫所以, 当我进入摄像机, 我设置了使用——控制旋转, 我们实际上想取消选中,

51
00:03:29,930 --> 00:03:34,460
‫因为我们想旋转的不是摄像机, 而是弹簧臂｡

52
00:03:34,460 --> 00:03:39,320
‫因为你可以看到, 如果我使用我的旋转小工具,

53
00:03:39,320 --> 00:03:45,560
‫我将使用E切换到我的旋转小工具, 如果我旋转弹簧臂, 你可以看到我会得到正确的旋转｡

54
00:03:45,560 --> 00:03:49,640
‫它不会只是摄像机上下看, 因为如果我选择摄像机并旋转它, 你可以看到摄像机只是上下看,

55
00:03:49,640 --> 00:03:52,460
‫这是我们看到的行为｡

56
00:03:52,460 --> 00:03:55,190
‫我们要它绕着弹簧臂旋转｡

57
00:03:55,280 --> 00:04:01,940
‫所以我们可以选择弹簧臂, 然后使用棋子控制弹簧臂本身的旋转｡

58
00:04:01,940 --> 00:04:07,190
‫现在, 如果我们点击播放, 我们移动, 你可以看到, 是的, 这是更像它｡

59
00:04:07,190 --> 00:04:11,390
‫这是最好的第三人称摄像机｡

60
00:04:11,390 --> 00:04:16,880
‫你可以看到我们能够移动到墙壁里, 这是没有任何问题的｡

61
00:04:17,210 --> 00:04:24,950
‫作为学习的一部分, 我们来做个小实验, 我们来看看为什么不移动摄像机？

62
00:04:24,950 --> 00:04:28,190
‫为什么我们要移动弹簧臂而不是摄像头来获得第三人称视角？

63
00:04:28,430 --> 00:04:32,900
‫所以试着移动相机而不是弹簧臂, 看看会发生什么｡

64
00:04:32,900 --> 00:04:35,750
‫看看你能不能搞清楚我为什么这么做｡

65
00:04:36,170 --> 00:04:37,220
‫暂停视频, 开始体验｡

66
00:04:38,540 --> 00:04:38,780
‫好吧, 我会的

67
00:04:38,780 --> 00:04:39,370
‫欢迎回来｡

68
00:04:39,380 --> 00:04:41,030
‫所以我们来试试吧｡

69
00:04:41,090 --> 00:04:41,990
‫我有｡

70
00:04:41,990 --> 00:04:58,970
‫我将继续操作, 通过重置弹簧臂并使用移动控件将摄像头移到左上方的更高位置, 将弹簧臂放回其原始位置｡

71
00:04:59,090 --> 00:05:04,010
‫弹簧臂, 你可以看到红色的小线指向后面｡

72
00:05:04,050 --> 00:05:08,690
‫摄像头在上面, 在左边, 在这个配置中, 继续点击播放｡

73
00:05:08,690 --> 00:05:09,710
‫看看我们能不能搞清楚｡

74
00:05:09,710 --> 00:05:12,770
‫看起来基本上都一样, 不是吗？

75
00:05:12,770 --> 00:05:14,360
‫我们去看看吧｡

76
00:05:14,450 --> 00:05:16,640
‫靠近某物的边缘｡

77
00:05:17,430 --> 00:05:20,490
‫看看我们能不能找出问题所在｡

78
00:05:20,520 --> 00:05:21,300
‫你去那里｡

79
00:05:21,300 --> 00:05:25,640
‫这正是我们为什么要把弹簧移到前面的一个例子｡

80
00:05:25,680 --> 00:05:32,010
‫现在, 这里发生的是弹簧臂的那条红线, 这条当我们穿过这个门的时候,

81
00:05:32,010 --> 00:05:36,480
‫它是畅通的, 它是穿过这里的｡

82
00:05:36,480 --> 00:05:38,580
‫所以它穿过走廊的时候很好｡

83
00:05:38,610 --> 00:05:40,580
‫红线很清晰｡

84
00:05:40,590 --> 00:05:42,060
‫摄像头拍得不清楚｡

85
00:05:42,060 --> 00:05:45,300
‫摄像机就在墙里面的某个地方｡

86
00:05:45,600 --> 00:05:50,880
‫所以我们想要发生的是, 这条红线需要在任何地方｡

87
00:05:50,880 --> 00:05:53,160
‫我们得为摄像机清理视野｡

88
00:05:53,160 --> 00:05:57,540
‫这就是为什么我们希望摄像机总是看着红线｡

89
00:05:57,540 --> 00:06:03,360
‫如果我们重新设置它, 然后看一下我们的弹簧臂,

90
00:06:03,360 --> 00:06:11,550
‫你可以看到现在红线是指向的, 从相机发射到感兴趣的点, 正如我们所说, 虚幻有一个有趣的点｡

91
00:06:11,550 --> 00:06:15,450
‫在这种情况下, 它应该就在肩膀的上方｡

92
00:06:16,110 --> 00:06:21,880
‫这就是我们想要去的点, 让相机尽可能地聚焦｡

93
00:06:21,900 --> 00:06:28,050
‫现在, 这确实有一个有趣的地方, 那就是如果我们想说旋转这个弹簧臂,

94
00:06:28,050 --> 00:06:32,520
‫你不能简单地继续旋转弹簧臂｡

95
00:06:32,520 --> 00:06:33,330
‫那不管用｡

96
00:06:33,330 --> 00:06:35,510
‫它似乎想一直倒着走出去｡

97
00:06:35,520 --> 00:06:38,700
‫这是因为弹簧臂本身的设置｡

98
00:06:38,700 --> 00:06:44,130
‫您可以看到有这个插槽偏移, 目标偏移和弹簧臂长度｡

99
00:06:44,130 --> 00:06:47,460
‫所以长度告诉我们这个长度有多长｡

100
00:06:47,460 --> 00:06:48,750
‫这就说得通了｡

101
00:06:48,930 --> 00:06:54,690
‫但是如果你想做旋转类型的事情, 那么你可以使用偏移量｡

102
00:06:54,690 --> 00:07:02,850
‫这里并没有真实的的旋转, 我们只是利用偏移量, 移动摄像机.

103
00:07:02,850 --> 00:07:07,190
‫如果你想旋转摄像头工具,

104
00:07:07,200 --> 00:07:15,780
‫你可以单独旋转摄像头, 这样如果它像这样指向球员, 因为我们仍然以正确的方式设置了红线, 摄像头就可以工作了｡

105
00:07:15,780 --> 00:07:22,490
‫这将保持清晰的能见度对球员尽可能多的是物理可能的｡

106
00:07:22,500 --> 00:07:25,410
‫现在, 我将继续按照我的喜好调整它｡

107
00:07:25,410 --> 00:07:31,350
‫所以我要把它移近一点肩膀, 因为如果我把摄像机放进来,

108
00:07:31,350 --> 00:07:35,280
‫我希望它几乎能俯视枪管.

109
00:07:36,030 --> 00:07:38,850
‫但我不想让相机本身发生任何旋转｡

110
00:07:38,850 --> 00:07:45,150
‫我发现这不是真的必要,

111
00:07:45,150 --> 00:07:53,640
‫但我确实想有一个弹簧臂偏移位, 这样我们就可以让相机看起来稍微向右, 当我们不靠近墙｡

112
00:07:53,640 --> 00:07:58,290
‫当我们靠近一面墙时, 它会越来越靠近玩家的肩膀｡

113
00:07:58,290 --> 00:07:59,070
‫让我们来玩这个｡

114
00:07:59,090 --> 00:08:00,030
‫看看是什么感觉｡

115
00:08:00,030 --> 00:08:03,720
‫看起来我有点偏右了｡

116
00:08:03,720 --> 00:08:05,160
‫我们再来一次｡

117
00:08:05,640 --> 00:08:11,460
‫我想大概60个单位会很好, 这样就有了一个不错的整数, 我将点击播放, 你可以看到,

118
00:08:11,460 --> 00:08:17,220
‫在我看来, 这是一种在第三人称视角的正确位置｡

119
00:08:17,220 --> 00:08:24,480
‫如果我靠在墙上, 你可以看到它让我更靠近肩膀, 这样我就可以继续关注我的角色｡

120
00:08:24,480 --> 00:08:26,100
‫我可能会有一个枪管｡

121
00:08:26,100 --> 00:08:29,730
‫这可能需要一些更多的调整后, 当我们有我们的动画在适当的位置,

122
00:08:29,730 --> 00:08:33,450
‫我们实际上希望是向下看枪管时, 我们放大, 这是好的｡

123
00:08:33,450 --> 00:08:35,760
‫我们现在还不需要这么做｡

124
00:08:37,190 --> 00:08:46,250
‫希望你们现在已经掌握了弹簧臂和相机的使用知识, 以及我们如何将这两个组件结合起来创建第三人称相机｡

125
00:08:46,310 --> 00:08:49,490
‫现在, 所有这一切都带出了一个事实, 我们的动画不在那里｡

126
00:08:49,490 --> 00:08:51,470
‫他只是站在一个静止的一个姿势｡

127
00:08:51,470 --> 00:08:55,520
‫下一节课, 我们将学习如何添加骨骼动画.

128
00:08:55,520 --> 00:08:56,210
‫所以你在那里｡

