填充你的世界
Tutorial
·
Beginner
·
+0XP
·
10 mins
·
(213)
Unity Technologies

你现在已经创建了一个可供玩家探索的世界,接下来便可以开始向世界中填充其他角色 (NPC) 来与玩家互动。
在本教程中,你将:
- 向游戏中添加 NPC
- 创建 NPC 与玩家角色之间的互动
- 测试你的游戏
Languages available:
1. 向游戏中添加 NPC
要向游戏中添加第一个 NPC,请执行以下操作:
1. 在 Scene 视图中,右键单击你要添加 NPC 的位置。
2.从显示的上下文菜单中,选择 Gameplay Prefabs > Add NPC Here。新 NPC 将出现在该位置。

3.如果需要调整 NPC 的位置,请选择红色和绿色箭头相交处的框,然后通过拖动来移动 NPC。
4.保存对场景的更改。
5.按 Play 以进入运行模式并派出你的角色去寻找新增的 NPC。这些 NPC 角色会出现在你的场景中,但目前不会像你在示例场景中遇到的角色那样移动。
2. 动画化你的 NPC
不同角色具有不同动画,因此需要选择一种正确的动画来使 NPC 移动。
此创作者套件中提供了三种 NPC 选项:
- 战士(Warrior,默认 NPC)
- 窃贼(Thief,默认玩家角色)
- 弓箭手 (Archer)

每个角色的移动动画略有不同。选择动画也是选择要用于 NPC 的角色。
让我们将这个 NPC 变成弓箭手 (Archer):
1.在 Inspector 中,找到 Animator组件。
2.单击 Controller 属性右侧的圈选按钮。

3.对于此 NPC,选择 Archer-Override Animator Controller。这样就会为 NPC 提供专门为此角色类型设计的移动。

注意:在 Scene 视图中,你会看到为 NPC 显示的精灵仍然是默认的战士 (Warrior)。不用担心,这只是占位用途。进入运行模式后,你将看到具有动画的选定精灵。
4.按 Ctrl + S (Windows) 或 Cmd + S (macOS) 来保存场景。
5.在工具栏中,选择 Play 以进入运行模式。将玩家角色导航到弓箭手 NPC 的位置时,你会看到此 NPC 具有动画,你可以随时提供一些对话!

记住需要在完成后退出运行模式,这样才可以开始设计 NPC 互动。
3. 设计 NPC 互动
现在,NPC 已经准备好与玩家角色进行互动!与 NPC 进行对话是大多数 RPG 游戏的关键机制,这些对话可以提供任务、有用物品,有时甚至营造幽默氛围。想一想你最喜欢玩的 RPG 游戏,这些游戏的 NPC 互动的设计方式有何不同?
规划你的分支对话
在为此创作者套件设计的 RPG 系统中,需要先创建 NPC 对于所选玩家对话的回复,然后才能将对话选项分配给玩家。
首先,让我们添加一个简单的分支对话示例来设置任务:

NPC 将说出黑框中的对话,而玩家的回复选项是沿箭头显示的内容。
4. 添加 NPC 对话
创建 NPC 互动的第一步是添加对话:
1.在 Hierarchy 中,选择 NPC 游戏对象。如果你愿意,可以将此游戏对象重命名为角色名称或其他标识符。
2.在 Inspector 中,找到 Conversation Script 组件。此组件允许你创建玩家角色与 NPC 之间的不同互动。

3. 选择默认的 Conversation Script Item (A1),然后单击 - 按钮以将其清除。
4. 单击 + 按钮来添加新的 Conversation Script Item。此时将打开 New Conversation Piece 窗口:

5.在 ID 字段中,将值 1.0 分配给第一段对话。
提示:ID 值对于特定对话具有唯一性,因此可以在关卡中其他位置的不同 NPC 互动中复用此值。你可以使用任何标识符来帮助自己组织对话。请预先规划分配 ID 值的方法以保持一致性。
6.在 Text 字段中,添加 NPC 的发言:Greetings, traveller!
7.单击 Create 以添加对话。
8.进入运行模式对你的对话进行测试。玩家靠近 NPC 时,应出现此对话。测试完成后,务必再次按 Play 并退出;在运行模式下所做的更改不会保存。
9.重复此过程,为此 NPC 添加剩余的两段对话:
- 1.1:Why thank you!Please will you get me an apple?
- 1.2:Indeed it is.

在你添加触发这些回复的玩家选项之前,你将无法在运行模式下看到这两个分支对话项。接下来,我们需要添加这些选项。
5. 添加玩家的对话选项
要为玩家提供分支对话选项来回复 NPC 的问候,请执行以下操作:
1.在 Hierarchy 中,选择 NPC 游戏对象。
2.在 Inspector 中,找到 Conversation Script 组件。
3.在 Conversation Script Items 列表中,选择 Script Item 1.0 (“Greetings, traveller!”) 并单击 Edit。

4.在 Branches 字段中,单击列表底部的 + 按钮。
5.在 ID 下拉菜单中,选择 1.1。
6.在右侧的文本框中,添加玩家的第一个对话选项:Hello dapper archer!

这样就会将玩家的第一个回复选项附加到 Script Item 1.1(NPC 想要苹果)。
5.单击 Update。
6.重复此过程,将玩家的第二个回复选项 (“The weather is fine.”) 添加到 NPC Script Item 1.2。

7.保存对场景的更改。
8.进入运行模式对你的对话选项进行测试。