﻿1
00:00:04,140 --> 00:00:05,950
‫你好, 欢迎回来｡

2
00:00:05,970 --> 00:00:09,100
‫在这段视频中, 我们将讨论游戏模式｡

3
00:00:09,120 --> 00:00:14,520
‫我们将使用游戏模式来设置游戏的默认类｡

4
00:00:14,520 --> 00:00:21,680
‫最后, 我们想处理卒的死亡, 以及开始和结束游戏的功能｡

5
00:00:21,690 --> 00:00:24,270
‫现在我们来谈谈游戏模式类｡

6
00:00:24,270 --> 00:00:27,660
‫Unreal Engine有一个称为游戏模式的类｡

7
00:00:27,690 --> 00:00:31,950
‫A在这里是因为它是从actor类派生出来的｡

8
00:00:31,950 --> 00:00:40,830
‫现在, 游戏模式有一个父类, 称为游戏模式基, 它比游戏模式更基本一点｡

9
00:00:40,830 --> 00:00:45,420
‫现在在虚幻引擎中, 游戏模式很好地处理了游戏规则｡

10
00:00:45,420 --> 00:00:49,770
‫这意味着他们可以处理像游戏的获胜条件这样的事情｡

11
00:00:50,070 --> 00:00:58,320
‫现在游戏模式更专业一点, 并有额外的功能, 我们并不真正需要这个游戏项目｡

12
00:00:58,710 --> 00:01:05,100
‫它有匹配状态的概念, 用于多人匹配会话｡

13
00:01:05,100 --> 00:01:10,460
‫因此, 我们将使用游戏模式基础, 而不是游戏模式｡

14
00:01:10,470 --> 00:01:17,280
‫现在, 创建游戏模式类的过程与创建任何其他C++类的过程相同,

15
00:01:17,280 --> 00:01:21,030
‫这就是为什么这将是本视频的挑战｡

16
00:01:21,300 --> 00:01:24,900
‫创建一个基于游戏模式库的新类｡

17
00:01:24,900 --> 00:01:30,960
‫我们之所以选择游戏模式库, 是因为我们不需要游戏模式类中的额外功能｡

18
00:01:30,960 --> 00:01:34,740
‫现在叫它调坦克, 游戏模式或类似的东西｡

19
00:01:34,800 --> 00:01:38,940
‫完成后, 根据这个类创建一个蓝图｡

20
00:01:38,970 --> 00:01:42,120
‫现在我们有一个兵文件夹和一个演员文件夹｡

21
00:01:42,150 --> 00:01:48,510
‫继续创建一个新的游戏模式文件夹, 并将新的蓝图放在游戏模式文件夹中｡

22
00:01:48,540 --> 00:01:53,040
‫继续并暂停视频, 现在就创建新的游戏模式类｡

23
00:01:55,980 --> 00:01:56,430
‫好吧, 我会的

24
00:01:56,430 --> 00:02:00,110
‫现在我回到编辑器中, 准备创建游戏模式.

25
00:02:00,120 --> 00:02:07,500
‫我将右键单击并从C++类中的tune tank文件夹中选择new C++ class｡

26
00:02:07,500 --> 00:02:14,220
‫我将向下滚动, 我看到这里有一个游戏模式基础选项｡

27
00:02:14,220 --> 00:02:18,960
‫现在您将看到弹出窗口, 显示游戏模式基础定义了正在玩的游戏｡

28
00:02:18,990 --> 00:02:25,950
‫它管理游戏规则, 对允许哪些演员在该游戏类型中存在以及谁可以进入游戏进行评分｡

29
00:02:25,950 --> 00:02:33,360
‫所以我们要用游戏模式来决定我们的游戏规则, 这将决定我们什么时候能赢, 什么时候能输｡

30
00:02:33,360 --> 00:02:41,250
‫我将单击“下一步, ”调用此游戏模式, 调整坦克, 游戏模式, 然后单击“创建类.”

31
00:02:41,250 --> 00:02:43,590
‫现在这是我的调坦克游戏模式｡

32
00:02:43,590 --> 00:02:50,130
‫我有一个点H和一个点CP, 它们看起来很空, 我们会在后面的视频中改变它｡

33
00:02:50,130 --> 00:02:55,590
‫但现在我们有了C++类, 我们准备在此基础上创建一个蓝图｡

34
00:02:55,590 --> 00:03:00,900
‫回到编辑器, 我将在蓝图文件夹中创建游戏模式文件夹｡

35
00:03:00,900 --> 00:03:05,340
‫所以我将创建一个新文件夹, 名为“游戏模式”｡

36
00:03:05,430 --> 00:03:10,530
‫在游戏模式中, 我将右击并创建一个新的蓝图类｡

37
00:03:10,680 --> 00:03:18,600
‫在所有职业下面, 我将搜索调音坦克, 这是调音坦克, 点击选择游戏模式.

38
00:03:18,600 --> 00:03:25,470
‫我现在有了我的蓝图, 我要把这个哔哔声称为下划线调坦克游戏模式｡

39
00:03:25,740 --> 00:03:27,780
‫所以现在我有了一个游戏模式｡

40
00:03:27,780 --> 00:03:34,620
‫现在我们有了一个游戏模式, 让我们来完成设置这个游戏模式的步骤｡

41
00:03:34,620 --> 00:03:39,600
‫我们可以通过进入编辑和项目设置来实现｡

42
00:03:39,600 --> 00:03:51,360
‫在项目下我们看到地图和模式, 在默认模式下我们看到默认游戏模式, 你会看到它被设置为游戏模式基类.

43
00:03:51,540 --> 00:03:55,640
‫我们可以单击此下拉菜单并查看BP调整槽｡

44
00:03:55,650 --> 00:04:02,250
‫游戏模式是一个选项, 我们现在可以在所选的游戏模式下选择它, 我们可以展开这个下拉菜单,

45
00:04:02,250 --> 00:04:07,950
‫你会看到在游戏模式类上有很多属性可以设置｡

46
00:04:07,980 --> 00:04:15,420
‫我们可以在这里设置它们, 但我更愿意在游戏模式蓝图中设置它们, 这样我们就可以关闭它了｡

47
00:04:15,420 --> 00:04:16,980
‫没有保存｡

48
00:04:16,980 --> 00:04:19,200
‫它已经在为我们保存这个了｡

49
00:04:19,200 --> 00:04:25,110
‫因此, 我们将关闭项目设置, 并打开BP调坦克, 游戏模式｡

50
00:04:25,140 --> 00:04:33,090
‫在classes下面的详细信息面板中, 我们可以看到为游戏指定的一些默认类｡

51
00:04:33,090 --> 00:04:37,260
‫我现在感兴趣的是默认值——类｡

52
00:04:37,260 --> 00:04:42,090
‫在这里我们可以选择默认的兵, 当我们开始游戏时将被占有｡

53
00:04:42,090 --> 00:04:48,360
‫因此, 如果我单击下拉菜单, 我可以看到BP兵坦克是一个选项, 我将选择它｡

54
00:04:48,360 --> 00:04:52,410
‫我将编译并保存它, 然后关闭它｡

55
00:04:52,410 --> 00:04:58,350
‫现在我们已经使用自动附身玩家变量将这个坦克设置为被附身｡

56
00:04:58,350 --> 00:05:05,280
‫为了提醒你们, 我将搜索自动附身玩家, 看看这个坦克的玩家设置为零｡

57
00:05:05,280 --> 00:05:13,320
‫因此, 这允许我们拥有这个特殊的兵, 而不需要我们的自定义游戏模式设置指定兵类｡

58
00:05:13,320 --> 00:05:17,310
‫现在我们有了一个游戏模式, 我们要把这个兵从世界上移走.

59
00:05:17,310 --> 00:05:19,920
‫所以我要点击删除键, 删除它｡

60
00:05:19,920 --> 00:05:26,130
‫现在, 我将一直放大到这个小东西, 然后选择它｡

61
00:05:26,160 --> 00:05:29,040
‫你会发现这叫做玩家开局｡

62
00:05:29,040 --> 00:05:31,500
‫你可以看到, 在这里的世界出小调｡

63
00:05:31,500 --> 00:05:37,440
‫现在, 由于我们在游戏模式中设置了默认的兵类, 当游戏开始时,

64
00:05:37,440 --> 00:05:39,840
‫我们的兵将在玩家开始时产生｡

65
00:05:39,870 --> 00:05:46,290
‫现在如果你在课程的早期看到了这个, 也许决定删除它, 你总是可以得到一个新的球员｡

66
00:05:46,290 --> 00:05:49,380
‫从左边开始看｡

67
00:05:49,380 --> 00:05:50,520
‫演员面板｡

68
00:05:50,520 --> 00:05:56,040
‫你会看到有很多职业可以拖到我们的世界, 包括球员开始现在｡

69
00:05:56,040 --> 00:05:58,410
‫我们只想一个人先开始｡

70
00:05:58,410 --> 00:06:03,750
‫如果我们有多个球员开始然后虚幻引擎将被迫选择其中一个随机｡

71
00:06:03,750 --> 00:06:08,250
‫但这个游戏只有一个玩家, 所以我们将使用一个玩家开始.

72
00:06:08,250 --> 00:06:14,130
‫如果我点击播放, 我们会看到我的兵在那个玩家的位置上产卵｡

73
00:06:14,130 --> 00:06:15,270
‫现在就开始吧｡

74
00:06:15,270 --> 00:06:21,630
‫我移动得很慢, 因为我们是根据默认蓝图生成这个演员的,

75
00:06:21,630 --> 00:06:25,530
‫而我的移动速度在默认蓝图中设置为一个低值｡

76
00:06:25,530 --> 00:06:28,680
‫所以我想做的是改变我的移动速度｡

77
00:06:28,680 --> 00:06:35,820
‫所以我将进入兵文件夹, 打开BP兵坦克, 并选择BP兵坦克自己｡

78
00:06:35,820 --> 00:06:44,430
‫在速度下, 我可以把这个值增大到700, 我把转弯角速度设为120｡

79
00:06:45,270 --> 00:06:49,260
‫现在, 如果我点击播放, 我可以更快地移动｡

80
00:06:50,760 --> 00:06:54,930
‫我要去保存BP-—坦克, 关闭它｡

81
00:06:54,930 --> 00:06:58,320
‫现在我们已经为游戏设置了游戏模式｡

82
00:06:58,320 --> 00:07:05,250
‫在本视频中, 我们为游戏创建了游戏模式类,

83
00:07:05,250 --> 00:07:13,080
‫并在项目设置和world out eyeliner中将其设置为默认游戏模式, 以确保我们的特定级别使用正确的游戏模式｡

84
00:07:13,080 --> 00:07:19,920
‫我们还在游戏模式蓝图中设置了默认的兵类, 我们使用了一个玩家启动来产生默认的兵, 而不是已经在世界上,

85
00:07:19,920 --> 00:07:25,500
‫并使用自动拥有玩家｡

86
00:07:25,500 --> 00:07:33,600
‫在下一个视频中, 我们将向游戏模式中添加更多内容, 以便我们可以开始处理与游戏规则相关的游戏逻辑｡

87
00:07:33,630 --> 00:07:35,010
‫下一个视频里见｡

