﻿1
00:00:04,340 --> 00:00:05,870
‫你好, 欢迎｡

2
00:00:05,870 --> 00:00:11,870
‫在这节课中, 我们将学习虚幻中的游戏模式课程,

3
00:00:11,870 --> 00:00:15,890
‫我们将看到它如何让我们在这里点击右键并使用play｡

4
00:00:15,890 --> 00:00:20,120
‫菜单项开始从任何地方在我们的水平｡

5
00:00:20,120 --> 00:00:21,860
‫对于播放测试非常有用｡

6
00:00:21,860 --> 00:00:24,380
‫让我们深入了解一下它是如何工作的｡

7
00:00:25,070 --> 00:00:31,550
‫所以我们在虚幻中通常不会做的一件事是在我们开始的时候让我们的角色在世界上｡

8
00:00:31,550 --> 00:00:36,560
‫我们在过去已经看到, 通常这个角色是从玩家的起点产生的｡

9
00:00:36,560 --> 00:00:41,720
‫这样做的原因之一是,

10
00:00:41,720 --> 00:00:46,940
‫它允许我们更灵活地决定玩家如何开始, 这样如果我们想玩, 测试我们的水平,

11
00:00:46,940 --> 00:00:52,610
‫并希望开始已经在悬崖上, 我们可以右键单击悬崖, 并从这里开始玩｡

12
00:00:52,610 --> 00:00:59,480
‫如果你现在尝试一下, 你会发现, 实际上你就在我们放置角色的地方结束了.

13
00:00:59,480 --> 00:01:05,330
‫原因是Unreal并不知道我们要用什么角色｡

14
00:01:05,540 --> 00:01:10,760
‫现在, 解决这个问题的方法通常是使用一个叫做游戏模式的类｡

15
00:01:10,760 --> 00:01:18,350
‫一个游戏模式本质上是一个演员, 进入你的水平, 并控制游戏的规则｡

16
00:01:18,350 --> 00:01:24,080
‫它告诉它如何做一些事情, 比如谁应该在哪里产卵, 我们将为玩家使用什么类,

17
00:01:24,080 --> 00:01:28,130
‫以及定义游戏如何工作的许多其他类｡

18
00:01:28,130 --> 00:01:34,280
‫而在多人游戏中, 它可以控制像在一个给定的游戏中允许多少玩家进入这样的事情｡

19
00:01:34,280 --> 00:01:36,410
‫它还可以控制风力条件｡

20
00:01:36,410 --> 00:01:43,430
‫所以像夺旗这样的事情往往是一种游戏模式或大混战, 也许是一种不同的游戏模式｡

21
00:01:43,430 --> 00:01:48,020
‫这就是我们所说的特定游戏或特定比赛的规则｡

22
00:01:48,290 --> 00:01:55,400
‫现在, 如果我们转到工具栏并单击Blueprint下拉菜单, 您可以看到在项目设置和世界覆盖下,

23
00:01:55,400 --> 00:02:00,590
‫有一个名为game mode的菜单项｡

24
00:02:00,590 --> 00:02:09,200
‫所以我们有一个项目的整体设置, 它告诉我们什么是默认的游戏模式, 我们在我们的项目中创建的任何水平｡

25
00:02:09,200 --> 00:02:16,490
‫然后我们有世界覆盖, 它告诉我们这是这个特定级别的游戏模式｡

26
00:02:16,490 --> 00:02:25,910
‫大家可以看到, 目前我们正在使用BP学习工具包游戏模式, 该模式包含在工具包和我们创建的项目中｡

27
00:02:25,910 --> 00:02:31,430
‫所以, 我们实际上要做的是创建我们自己的, 我们暂时要在蓝图中这样做｡

28
00:02:31,430 --> 00:02:36,800
‫但也可以用C++创建游戏模式, 我们稍后会在课程中做这件事｡

29
00:02:37,070 --> 00:02:45,140
‫因此, 让我们转到项目设置和游戏模式菜单项, 然后转到创建子菜单｡

30
00:02:45,140 --> 00:02:56,120
‫然后我们要做的是选择一个基类来作为这个活动类的基础, 我建议你使用游戏模式基类.

31
00:02:56,120 --> 00:03:00,320
‫这是一个最小的设置和东西包括在内｡

32
00:03:00,320 --> 00:03:02,000
‫所以我们不会得到任何我们不需要的东西｡

33
00:03:02,060 --> 00:03:08,930
‫因此, 我们可以点击游戏模式基地, 以创建一个新的游戏模式, 我们必须选择一个名称,

34
00:03:08,930 --> 00:03:11,660
‫就像我们会创建任何其他演员蓝图｡

35
00:03:11,810 --> 00:03:15,800
‫所以我们把它叫做beep总是以beep前缀开头｡

36
00:03:15,800 --> 00:03:24,350
‫当我们创建蓝图时, 它将是哔哔声下划线障碍攻击游戏模式, 我将把它放在内容文件夹的根目录下,

37
00:03:24,350 --> 00:03:28,130
‫然后点击保存｡

38
00:03:28,550 --> 00:03:32,750
‫现在它将打开到自己的选项卡｡

39
00:03:32,750 --> 00:03:38,330
‫你可以看到, 它实际上只是演员选项卡完全一样, 任何其他演员｡

40
00:03:38,630 --> 00:03:45,710
‫有趣的是, 如果我们使用类默认值, 来查看参与者本身的属性和设置｡

41
00:03:45,710 --> 00:03:55,910
‫你可以看到有一个叫做类的部分, 这就是我们可以在世界上产生什么样的玩家｡

42
00:03:55,970 --> 00:03:57,650
‫所以这就是我们想要改变的｡

43
00:03:57,650 --> 00:04:02,150
‫我们特别想找到一个叫做default的部分—-class｡

44
00:04:02,150 --> 00:04:06,560
‫我们已经讨论过如何——基本上是和你一起玩的玩家｡

45
00:04:06,560 --> 00:04:13,760
‫因此, 我们将不使用默认值——, 而是选择下拉菜单并查找BP第三人称角色｡

46
00:04:13,760 --> 00:04:18,980
‫这是我们创建的角色, 我们将其设置为默认值｡

47
00:04:18,980 --> 00:04:26,090
‫然后我们点击, 保存并返回到主级别, 进入蓝图下拉菜单,

48
00:04:26,090 --> 00:04:30,770
‫您仍然可以看到我们有这个世界覆盖这个特定的地图｡

49
00:04:30,770 --> 00:04:36,230
‫我们希望明确这一点, 以便默认的项目游戏模式是将要使用的模式｡

50
00:04:36,230 --> 00:04:46,010
‫让我们选择世界覆盖, 然后转到选择游戏模式类的位置, 然后选择无｡

51
00:04:46,010 --> 00:04:50,330
‫现在, 在下拉菜单中,

52
00:04:50,330 --> 00:04:55,100
‫如果您看一下, 您可以看到它表示游戏模式未被覆盖, 我们使用的是项目默认游戏模式｡

53
00:04:55,100 --> 00:05:01,040
‫但是, 如果您在世界上的某个地方单击鼠标右键, 然后从这里单击“播放”, 它仍然不起作用｡

54
00:05:01,040 --> 00:05:03,830
‫原因是我们仍然有这个角色｡

55
00:05:03,890 --> 00:05:11,150
‫在这个级别, 想要接管, 基本上是因为我们已经告诉它, 我们没有任何球员开始｡

56
00:05:11,150 --> 00:05:14,200
‫所以我想挑战你通过增加一个球员开始来解决这个问题｡

57
00:05:14,210 --> 00:05:21,200
‫从场景中移除当前角色, 打开放置演员面板并在播放器中拖动｡

58
00:05:21,200 --> 00:05:25,700
‫启动演员, 然后测试一下, 看看当你播放时,

59
00:05:25,700 --> 00:05:32,090
‫你是否从播放器开始, 开始, 也看看你是否可以右键单击某个地方, 然后从这里单击播放, 看看是否可以暂停视频, 然后开始播放｡

60
00:05:35,180 --> 00:05:35,720
‫好吧, 我会的

61
00:05:35,720 --> 00:05:36,350
‫欢迎回来｡

62
00:05:36,350 --> 00:05:39,510
‫所以我将从删除这里的字符开始｡

63
00:05:39,510 --> 00:05:41,690
‫我的舞台演员空缺了｡

64
00:05:41,720 --> 00:05:47,450
‫很明显,

65
00:05:47,450 --> 00:05:53,600
‫我们可以通过快速添加到项目来实现这一点, 单击工具栏并打开放置演员面板, 这样我们就可以将一个玩家开始拖动到场景中,

66
00:05:53,600 --> 00:06:01,310
‫这样就可以将其大致放置在角色被击中的位置, 然后播放, 然后弹出我们的角色, 现在右键单击菜单选项如何？

67
00:06:01,310 --> 00:06:05,810
‫我将转到我们的平台顶部, 从这里右键单击“播放”｡

68
00:06:05,810 --> 00:06:12,290
‫在这里, 我们就在平台的顶部, 允许我们玩,

69
00:06:12,290 --> 00:06:15,200
‫测试我们的游戏远比如果我们必须通过整个级别的每一次更容易｡

70
00:06:15,200 --> 00:06:15,830
‫好东西｡

71
00:06:15,830 --> 00:06:22,460
‫我们已经对游戏模式类有了一些了解, 这在虚幻游戏开发中非常重要｡

72
00:06:22,460 --> 00:06:24,170
‫我们下节课再见｡

