修改医生的武器
Tutorial
·
Beginner
·
+0XP
·
10 mins
·
(376)
Unity Technologies

现在,医生必须面对更具挑战性的目标,是时候增强他们应对病菌破坏的能力了。在本教程中,你将:
- 创建新的武器
- 自定义它的功能
- 使武器可供玩家使用
Languages available:
1. 创建新的武器
现在,医生必须面对更具挑战性的目标,是时候增强他们应对病菌破坏的能力了。在本节中,你将修改游戏中可用的武器,为玩家提供更多选择。
要创建新的武器预制件,请执行以下操作:
1.在 Project 窗口中,选择 Assets/Creator Kit - FPS/Prefabs/Weapon。
2.选择 GermOBlaster 预制件。按 Ctrl + D (Windows) 或 Cmd + D (macOS) 来复制一个副本。

3.单击副本名称,或者将其选中并按 F2 (Windows) 或 Return (macOS)。为你的新武器指定一个不同的名称。
4.保存所做的更改。
2. 调整新武器预制件
原始的 GermOBlaster 具有自动高速发射功能并带有大量“药弹”。
让我们设置为在每次按下扳机时使新武器射击一次,使用的药弹更少,但造成的伤害更大:
1.双击新武器,或在选择副本后单击 Inspector 窗口中的 Open Prefab 按钮。Unity 编辑器现在处于“预制件模式”(Prefab Mode) 下,并将在 Scene 视图中显示武器。

2.在 Inspector 中,找到 Weapon 组件。这是为此创作者套件编写的自定义脚本,具有许多不同的可配置值。

3.使用下拉菜单将 Trigger Type 更改为 Manual。现在,仅在按下扳机时,武器才会发射一次,而不是尽可能快地发射。
4.将 Clip Size 的值从 30 更改为 8,以减少单次重新装填弹匣的弹药量。
5.将 Damage 的值从 0.5 更改为 5。这意味着,此武器每次击中对病菌的伤害将大于 GermOBlaster 的伤害力。
6.现在,你已经创建了一种新型武器,请使用键盘快捷键保存预制件,或单击 Scene 视图右上角的 Save 按钮。
7.单击 Scene 视图左上角的 Scenes 以退出预制件模式。

3. 使武器可供玩家使用
现在,你已经成功创建了另一种消灭病菌的武器,接下来需要使武器可供玩家使用:
1.在 Hierarchy 中,选择 Character 游戏对象。
2.在 Inspector 窗口中,找到 Controller 组件。这是另一个自定义脚本,可处理所有玩家输入。
3.选择 Starting Weapons 条目名称左侧的小箭头以展开该条目。

4.将 Size 从 3 更改为 4。这将在关卡开始时为玩家提供四种武器。
5.将新武器预制件从 Project 窗口拖到 Inspector 中显示的 Element 3 字段上。
6.保存所做的更改。
现在,你可以在运行模式下测试武器!请使用鼠标滚轮或 1、2 和 3 键来切换用于杀灭病菌的武器。