﻿1
00:00:04,210 --> 00:00:05,330
‫欢迎回来

2
00:00:05,350 --> 00:00:10,540
‫我们现在准备开始基于我们的基类创建一些蓝图｡

3
00:00:10,540 --> 00:00:17,020
‫所以这是一个相对简单的课程, 特别是如果你有蓝图方面的工作经验｡

4
00:00:17,020 --> 00:00:22,000
‫现在, 为了使文件结构保持有序, 我们将单击内容文件夹｡

5
00:00:22,000 --> 00:00:25,480
‫在这里, 我们将在内容文件夹中创建一个新文件夹｡

6
00:00:25,570 --> 00:00:29,560
‫接下来, 我们右键单击并选择新文件夹｡

7
00:00:29,560 --> 00:00:36,910
‫由于此文件夹将保存我们为此游戏项目创建的所有蓝图, 因此我们将此文件夹命名为“蓝图”｡

8
00:00:36,910 --> 00:00:42,280
‫现在, 双击蓝图将其打开, 我们将在此处创建一个新文件夹｡

9
00:00:42,280 --> 00:00:46,090
‫右键单击新文件夹, 我们将其命名为脑桥｡

10
00:00:46,090 --> 00:00:51,850
‫因此, 我们将把我们创建的所有蓝图放在脑桥文件夹中｡

11
00:00:51,970 --> 00:00:54,070
‫所以让我们继续创建这些｡

12
00:00:54,100 --> 00:01:01,390
‫我将返回到C++类下的卡通坦克,

13
00:01:01,390 --> 00:01:09,580
‫在那里我们有我们的基本兵C++类, 我们可以通过右键单击并选择基于基本兵创建蓝图类来创建一个基于此C++类的蓝图｡

14
00:01:09,580 --> 00:01:13,900
‫现在, 我们可以选择放置新蓝图的位置｡

15
00:01:13,930 --> 00:01:18,220
‫我将点击蓝图旁边的下拉菜单, 这样我就可以看到典当文件夹｡

16
00:01:18,220 --> 00:01:22,930
‫我将选择它, 这是我想粘贴新蓝图的位置｡

17
00:01:22,960 --> 00:01:26,740
‫现在, 让我们继续为该蓝图命名一个有意义的名称｡

18
00:01:26,740 --> 00:01:30,280
‫现在, 一个好的约定是用Bpy作为名称的前缀｡

19
00:01:30,280 --> 00:01:32,410
‫所以我们知道这是一个蓝图｡

20
00:01:32,560 --> 00:01:36,880
‫所以我会说蓝图, 我们把这个叫做BP兵坦克｡

21
00:01:36,880 --> 00:01:43,090
‫这就是我们要控制的坦克在游戏中翻滚和轰炸.

22
00:01:43,090 --> 00:01:50,020
‫所以BP兵坦克, 让我们点击创建蓝图类, 这是我们的兵坦克蓝图｡

23
00:01:50,020 --> 00:01:55,930
‫在右上方, 我们可以看到基于父类的兵, 这正是我们想要的｡

24
00:01:56,650 --> 00:01:58,360
‫现在转到左上角｡

25
00:01:58,360 --> 00:02:05,740
‫我们有组件面板, 我们看到在最上面的括号里写着BP典当坦克｡

26
00:02:05,740 --> 00:02:08,260
‫这就是总体蓝图本身｡

27
00:02:08,260 --> 00:02:14,340
‫在详细信息面板中, 我们可以看到默认情况下公开的各种属性｡

28
00:02:14,350 --> 00:02:18,220
‫现在回到BP Pawn Tank下面的组件面板｡

29
00:02:18,220 --> 00:02:21,610
‫我们可以看到用C++创建的所有组件｡

30
00:02:21,610 --> 00:02:24,460
‫我们有被指定为根的胶囊｡

31
00:02:24,460 --> 00:02:26,110
‫这就是为什么它在最上面｡

32
00:02:26,110 --> 00:02:31,630
‫与之相连的是基础网格,

33
00:02:31,630 --> 00:02:37,960
‫然后是当前网格, 最后是投射体生成点, 注意这些都是缩进的,

34
00:02:37,960 --> 00:02:45,400
‫表示它们与上面的组件相连, 并且它们有一些有用的小下拉菜单, 如果我们想这样做, 这些下拉菜单允许我们折叠与任何给定组件相连的东西｡

35
00:02:45,400 --> 00:02:49,090
‫如果你以前做过设计图, 你会注意到少了点什么｡

36
00:02:49,090 --> 00:02:55,150
‫如果您在详细信息面板中选择这些组件中的任何一个, 它就会突然变得非常空｡

37
00:02:55,150 --> 00:03:00,640
‫这是因为C++端的蓝图没有暴露任何内容｡

38
00:03:00,640 --> 00:03:08,530
‫这是我们作为C++开发人员在Unreal Engine中可以控制的事情, 您可以将组件公开到蓝图｡

39
00:03:08,530 --> 00:03:11,110
‫这就是为什么我们可以在组件面板中看到它们的原因｡

40
00:03:11,110 --> 00:03:16,810
‫但我们没有公开属于这些组件的任何属性,

41
00:03:16,810 --> 00:03:23,560
‫因为这是我们必须从C++端主动指定的内容, 我们将在后面的视频中学习如何指定｡

42
00:03:23,560 --> 00:03:29,620
‫因此, 当需要获取胶囊组件并调整其大小, 或者获取基础网格并实际为其分配网格时,

43
00:03:29,620 --> 00:03:35,320
‫我们将能够在公开这些属性后开始执行这些操作, 然后我们可以在详细信息面板中看到这些属性,

44
00:03:35,320 --> 00:03:40,300
‫并为这些属性给予有效值｡

45
00:03:40,300 --> 00:03:43,300
‫所以现在我们有了一个BP-—坦克｡

46
00:03:43,300 --> 00:03:48,190
‫正如我提到的, 这将是一个坦克, 我们滚动和肆虐的世界｡

47
00:03:48,190 --> 00:03:49,360
‫所以这很好｡

48
00:03:49,360 --> 00:03:52,270
‫让我们继续关闭BP--tank｡

49
00:03:52,270 --> 00:03:57,580
‫接下来, 我们要创建另一个基于base的蓝图类｡

50
00:03:57,580 --> 00:03:59,860
‫这个可以给塔｡

51
00:03:59,890 --> 00:04:07,420
‫这就是我们要中心点布置的敌人, 也是我们要与之战斗的层次.

52
00:04:07,420 --> 00:04:10,510
‫所以这对你来说是个挑战｡

53
00:04:10,510 --> 00:04:15,010
‫您将创建一个基于base的新蓝图类——｡

54
00:04:15,010 --> 00:04:18,640
‫把这个叫做BP, 下划线——炮塔｡

55
00:04:18,640 --> 00:04:22,090
‫现在暂停视频, 创建此蓝图｡

56
00:04:25,130 --> 00:04:25,670
‫好吧, 我会的

57
00:04:25,670 --> 00:04:29,900
‫让我们继续, 根据基础——制定第二个蓝图｡

58
00:04:29,900 --> 00:04:36,590
‫这是我们的基础——右键单击“基于基础兵创建蓝图类”,

59
00:04:36,590 --> 00:04:44,270
‫然后选择“兵”文件夹, 我们可以将其命名为BP兵炮塔, 然后单击“创建蓝图类”｡

60
00:04:44,270 --> 00:04:47,600
‫这是我们的兵炮塔蓝图｡

61
00:04:47,630 --> 00:04:53,120
‫现在它看起来和基本兵完全一样, 我们会在下一节课中改变它,

62
00:04:53,120 --> 00:05:01,280
‫当我们开始把这些组件展示给蓝图时, 我们可以在这里设置一些属性, 使蓝图看起来和兵坦克不同｡

63
00:05:01,670 --> 00:05:09,680
‫所以在这节课中, 我们从基本兵类和BP兵炮塔中衍生出了一个BP兵坦克蓝图｡

64
00:05:09,680 --> 00:05:13,880
‫在下一节课中,

65
00:05:13,880 --> 00:05:18,410
‫我们将讨论如何通过向蓝图公开它们的组件, 使它们看起来彼此不同, 这样我们就可以编辑一些属性｡

66
00:05:18,770 --> 00:05:19,760
‫我很快就会见到你的｡

