填充你的世界

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.
进入运行模式对你的对话选项进行测试。

Complete this tutorial