﻿1
00:00:04,430 --> 00:00:06,020
‫大家好, 欢迎这堂课｡

2
00:00:06,020 --> 00:00:11,810
‫我们将使用这些功能节点根据请求操纵场景中的对象｡

3
00:00:11,810 --> 00:00:17,270
‫所以如果我按空格键, 我可以让这个立方体兔子跳上跳下｡

4
00:00:17,270 --> 00:00:19,700
‫让我们深入了解一下它是如何工作的｡

5
00:00:21,290 --> 00:00:24,320
‫因此, 能够从场景中的对象中获取数据是非常好的｡

6
00:00:24,320 --> 00:00:26,710
‫但是让他们做些什么呢？

7
00:00:26,720 --> 00:00:33,830
‫我想做的是用我们的物理学系统, 给一个立方体加一个力,

8
00:00:33,830 --> 00:00:41,570
‫让它在空中跳跃, 或者是我们编程时, 第一件事, 让它对某个东西做出反应｡

9
00:00:41,990 --> 00:00:48,500
‫现在, 我想做的是, 让它响应实际按下的键｡

10
00:00:48,860 --> 00:00:51,590
‫我们过去曾使用过此“开始播放”事件｡

11
00:00:51,590 --> 00:00:54,140
‫我想向大家介绍一下这里的一些新活动｡

12
00:00:54,440 --> 00:01:01,730
‫我们要做的是在关卡蓝图中右键单击, 然后搜索空格键｡

13
00:01:02,180 --> 00:01:06,830
‫你可以看到在键盘事件空格键下有一个键盘事件｡

14
00:01:06,830 --> 00:01:13,010
‫我们可以单击该节点, 然后将引入一个新的事件节点, 即这个红色节点, 它告诉我们什么时候应该发生一些事情｡

15
00:01:13,100 --> 00:01:19,820
‫你可以看到它有两个执行引脚, 一个用于按下空格键, 一个用于释放空格键｡

16
00:01:20,060 --> 00:01:29,900
‫让我们用这个来打印立方体的质量, 这样我就可以选择所有的节点, 然后我可以点击来选择更多的节点｡

17
00:01:29,900 --> 00:01:39,680
‫我可以将它们向下拖动到适当的位置, 并且可以从按下的执行引脚拖动到打印字符串节点的输入引脚｡

18
00:01:40,310 --> 00:01:46,130
‫你可以看到, 实际上有两个执行引脚进入print string, 这意味着,

19
00:01:46,130 --> 00:01:51,080
‫按下空格键或开始播放时, 都可以执行.

20
00:01:51,080 --> 00:01:54,260
‫让我们点击“播放”, 看看它是否真的有效｡

21
00:01:54,260 --> 00:02:00,320
‫所以当我们开始玩空格键的时候, 出现了千, 然后千又出现了｡

22
00:02:01,220 --> 00:02:05,180
‫我想做的是, 对它施加一个向上的力｡

23
00:02:05,570 --> 00:02:11,750
‫实际上, 我们并不想让它施加力, 而是想让它施加一种叫做冲量的东西.

24
00:02:11,750 --> 00:02:17,870
‫用物理学术语来说, 两者的区别在于, 力是在一定时间内产生的,

25
00:02:17,870 --> 00:02:22,040
‫而冲量是瞬间产生的｡

26
00:02:22,040 --> 00:02:29,540
‫我们要做的就是删除打印字符串节点, 同时删除获取质量和转换节点｡

27
00:02:29,630 --> 00:02:34,130
‫但我们将保留立方体和静态网格节点｡

28
00:02:34,130 --> 00:02:35,660
‫这样我们就得到了静态网格引用｡

29
00:02:35,660 --> 00:02:41,900
‫所以如果我们成功了, 我们要寻找能给立方体增加冲量的东西｡

30
00:02:41,900 --> 00:02:48,620
‫注意, 当我这样做的时候, 搜索菜单已经打开了上下文相关的功能｡

31
00:02:48,950 --> 00:02:58,700
‫这一点非常重要, 因为这意味着它会过滤掉使用静态网格组件对象的节点可用的节点｡

32
00:02:58,700 --> 00:03:05,570
‫如果我在这里查找impulse并输入impulse, 你可以看到这里有一个add impulse节点｡

33
00:03:05,570 --> 00:03:08,180
‫有几个, 但有一个广告冲动｡

34
00:03:08,180 --> 00:03:09,830
‫我们去拿吧｡

35
00:03:10,250 --> 00:03:15,980
‫你可以看到, 它有执行引脚, 告诉我们何时应该添加脉冲,

36
00:03:15,980 --> 00:03:20,720
‫这样我们就可以继续, 立即将其连接到按下空格键的执行节点｡

37
00:03:20,720 --> 00:03:27,560
‫所以这意味着当按下空格键时, 冲量将被添加｡

38
00:03:27,980 --> 00:03:35,360
‫所以我们要把这个冲量加到静态网格组件上, 但是在这个节点上还有其他属性需要填写,

39
00:03:35,360 --> 00:03:42,260
‫特别是冲量本身的值｡

40
00:03:42,260 --> 00:03:47,600
‫这有三个部分X, Y和Z.

41
00:03:47,600 --> 00:03:56,720
‫事实上, 当我们有这三个部分时, 我们称之为矢量, 但我们会在后面的课中更详细地讨论矢量｡

42
00:03:56,990 --> 00:04:05,030
‫请注意, 这个X､ Y和z实际上对应于我们在移动小部件､ 立方体和视口左手下角获得的x､

43
00:04:05,030 --> 00:04:10,040
‫y和z｡

44
00:04:10,040 --> 00:04:11,450
‫你可以看到有一个X, Y和Z｡

45
00:04:11,480 --> 00:04:17,390
‫他们告诉我们这些价值观基本上与哪个方向相关｡

46
00:04:17,630 --> 00:04:20,990
‫所以我们可以加一个值｡

47
00:04:20,990 --> 00:04:27,590
‫如果我想让它上升, 我会使用Z方向, 我们可以在这里输入一个值, 比如, 我不知道,

48
00:04:27,590 --> 00:04:29,360
‫像这样的100,000｡

49
00:04:29,360 --> 00:04:30,680
‫我们试试看｡

50
00:04:30,680 --> 00:04:33,980
‫我们按播放键按空格键｡

51
00:04:34,400 --> 00:04:37,160
‫那么此刻什么也没有发生｡

52
00:04:37,160 --> 00:04:42,500
‫原因是我在这里输入的值太小｡

53
00:04:42,770 --> 00:04:50,660
‫所以我希望你们接受这个挑战, 把这个冲量调整到一个值, 这个值实际上会让它跳到空中｡

54
00:04:51,020 --> 00:04:55,100
‫所以试着把质量乘以100｡

55
00:04:55,100 --> 00:05:02,300
‫你可能会发现, 这是在正确的球场, 至少让立方体移动, 然后发挥周围｡

56
00:05:02,330 --> 00:05:08,570
‫有了这个价值, 你就可以得到你喜欢的外观和行为方式, 让你享受｡

57
00:05:08,690 --> 00:05:12,950
‫如果你把它加到X和Y上呢？

58
00:05:12,950 --> 00:05:15,360
‫你会得到什么不同的效果？

59
00:05:15,380 --> 00:05:17,450
‫暂停视频, 开始体验｡

60
00:05:20,870 --> 00:05:21,580
‫好吧, 我会的

61
00:05:21,590 --> 00:05:22,420
‫欢迎回来｡

62
00:05:22,430 --> 00:05:25,220
‫所以我们要试试这个｡

63
00:05:25,220 --> 00:05:30,530
‫我说的是1000,

64
00:05:30,530 --> 00:05:36,500
‫我可以在这里用星号乘以100来做乘法, 应该给予我们一个粗略的估计, 然后按空格键｡

65
00:05:36,500 --> 00:05:38,720
‫你可以看到它在做小兔子跳｡

66
00:05:38,750 --> 00:05:39,680
‫不是很好｡

67
00:05:39,680 --> 00:05:44,390
‫如果我反复按空格键, 它会飞得更高一些｡

68
00:05:44,630 --> 00:05:50,570
‫所以我要把这个值再乘以星号4｡

69
00:05:50,570 --> 00:05:55,010
‫所以四倍的值打弹然后让它在空中跳跃｡

70
00:05:55,010 --> 00:05:59,090
‫这是一个更体面的兔子跳, 我们现在得到那里｡

71
00:05:59,090 --> 00:06:04,490
‫我们必须乘以质量的原因是因为这个公式｡

72
00:06:04,490 --> 00:06:09,320
‫这个力实际上等于质量乘以加速度｡

73
00:06:09,320 --> 00:06:16,340
‫所以如果我们想要一个加速度, 我们需要乘以质量, 这样就得到了所需的力｡

74
00:06:16,460 --> 00:06:27,560
‫对于冲量也有一个类似的方程如果你想要的是速度的变化而不是加速度, 那么你就需要把它乘以质量｡

75
00:06:27,560 --> 00:06:34,970
‫所以我想说的是我想把速度增加400, 在这个例子中是每秒4米,

76
00:06:34,970 --> 00:06:44,240
‫因为虚幻是用厘米作为它的主要单位, 然后400乘以立方体的质量, 就得到了我们需要的冲量｡

77
00:06:44,540 --> 00:06:48,320
‫然而, 如果我不想做的话, 我实际上不必做那个数学｡

78
00:06:48,320 --> 00:06:54,170
‫如果我想要改变速度, 那么你会看到在节点的底部有一个小复选框,

79
00:06:54,170 --> 00:06:58,670
‫它被标记为“速度改变”或简称为“瓦尔改变”｡

80
00:06:58,670 --> 00:07:05,360
‫如果我检查它基本上完全忽略了质量,

81
00:07:05,360 --> 00:07:15,620
‫而只是应用我想要的速度, 所以我可以直接在Z上输入400, 这样就会在向上的方向上应用400的速度, 每秒400厘米｡

82
00:07:15,620 --> 00:07:20,600
‫所以如果我继续玩, 你可以看到影响是完全一样的｡

83
00:07:20,600 --> 00:07:27,680
‫然而, 现在, 不管我给立方体设定什么质量, 它仍然会以相同的量跳跃｡

84
00:07:28,220 --> 00:07:33,320
‫最后一个问题是, 如果我把这个放在X或者Y上呢？

85
00:07:33,320 --> 00:07:41,330
‫所以如果我把它从Z上切下来放到Z上, Y上, 我可能会把Z完全抵消到零,

86
00:07:41,330 --> 00:07:49,700
‫如果我点击播放键, 点击空格键, 你会看到它在向左移动, 也就是Y的方向｡

87
00:07:49,700 --> 00:07:54,530
‫如果我在X方向做的话, 它会向前移动, 也就是X方向｡

88
00:07:54,530 --> 00:07:59,660
‫我把它放回去, 使它在Z方向上只有400｡

89
00:07:59,660 --> 00:08:04,220
‫我们可以点击播放, 以确保这是情况, 我们有我们的兔子跳｡

90
00:08:04,220 --> 00:08:09,290
‫所以在这节课上, 我们已经看到了如何使用节点来做一些事情｡

91
00:08:09,290 --> 00:08:16,700
‫我们也研究了一些矢量, 力和冲量, 来理解这些系统的物理原理｡

92
00:08:16,700 --> 00:08:18,140
‫我们下节课再见｡

