学习unity的第二个游戏-Creator kit FPS

本教程详细介绍了如何在Unity中使用CreatorKit创建第一人称射击游戏(FPS)。从导入游戏资源、试玩游戏,到自定义目标对象、设计关卡、修改武器属性,再到构建游戏关卡终点,最后完成游戏构建。教程涵盖了Unity的多个方面,包括对象交互、碰撞检测、脚本编写和关卡编辑,适合初学者和进阶开发者学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相关链接: 

Creator Kit: FPS - Unity Learn

Creator Kit: FPS | Tutorials | Unity Asset Store

主要参考教程:【unity2021入门教程】19-官方入门教程系列-04-CreatorKitFPS-01-工作细胞游戏

(老师很不错,欢迎一键三联)

0导入游戏

1.在unity商店中找到游戏,并添加至我的资源。

2.新建项目 --> 打开项目 --> windows -->PackageManager,选择My Assents ,进行下载,然后import 导入

本地 unitypackage 文件使用:
新建项目 --> 打开项目 --> 将 unitypackage 文件拖入已打开 unity 的界面的 Project 窗口中 --> 选择需要导入的资源,import 导入

1. 试玩游戏

1.在 Project 窗口中,Assets/Creator Kit - FPS/Scenes 文件夹

2.双击 ExampleScene 场景。运行:

  • 按键盘上的 W A S D 键进行移动
  • 按空格键进行跳跃
  • 按住 Shift 键进行奔跑
  • 用鼠标进行武器瞄准
  • 瞄准后单击鼠标按钮用药物消灭病菌
  • 123切换武器

2. 自定义目标对象

1.创建场景:

在顶部菜单栏中,选择 FPSKIT > Create new Scene。

 注意:
FPSKIT 菜单并非是 unity 中的默认菜单,而是通过代码,新增如 Unity 编辑器的自定义功能。 Assets/Creator Kit - FPS/Scripts/Editor
unity 支持定制功能,非常灵活,开发者可以根据自己的需求,打造属于自己的 unity ,从而简化开发过程

2.添加游戏目标:

选中 Assets/Creator Kit - FPS/Prefabs/Targets/GermSlimeTarget 预制件,拖入 Hierarchy 中,并在 scene 中,调整其位置

3.更改目标对象属性:
Inspector 窗口 --> Target 组件 --> 更改目标的 Health(小怪的生命) 和 Point Value (杀死后得分)

4.添加其他目标对象:
Assets/Creator Kit - FPS/Art/Models/Characters,选中 GermSpike ,拖入 scene

5.为新对象添加刚体组件:
单击 Add Component 按钮,然后开始在搜索栏中键入“Rigidbody”并添加;禁用 Use Gravity 复选框,启用 Is Kinematic 复选框。
禁用 Use Gravity 将使病菌漂浮,而启用 Is Kinematic 会阻止子弹(或其他任何对象)使病菌四处移动。

6.为新对象添加碰撞体:
Add Component 并搜索 Sphere Collider。添加该组件。

Sphere Collider(球形碰撞体)将确保可以击中病菌,有时会将这个碰撞体称为“命中范围”。在 Scene 视图中,你会发现这个碰撞体就是包围病菌的绿色球体。

调整碰撞体的大小,使其紧紧地包围住整个对象素材。

7.将新对象设置为目标:
单击 Add Component,然后搜索并添加 Target 组件。

组件会添加一个自定义脚本来使病菌成为目标。添加脚本后,请更改目标的 Health 和 Point Value 值,然后再次测试游戏。完成后,请务必保存更改。可设置为预制件(Prefab),可方便多次使用。

3. 设计关卡

此创作者套件包括一个简单的关卡编辑器,使用此编辑器可以将通过门相连的房间“贴靠”在一起。为了方便使用关卡编辑器,你需要关闭 Scene 视图中可见的两个辅助图标(图形覆盖层)。

1.关闭音频辅助图标:
在 Hierarchy 窗口中,选择 LevelLayout 游戏对象。
在 Scene 视图的右上角,单击 Gizmos 按钮旁的向下箭头。 在菜单中,向下滚动列表并禁用 Built-in Components 部分中的以下两个复选框:AudioReverbZone、AudioSource

2.添加新房间和走廊:
在 Hierarchy 中,确认 LevelLayout 游戏对象仍然为选中状态;
在 Inspector 窗口中,找到 Level Layout 组件。单击 Editing Layout。这样会默认启用添加模式。然后,单击 CorridorGroup 以添加走廊,或者单击 RoomGroup 以添加房间。
你可以按键盘上的 R 键来旋转房间并更改这个房间尝试贴靠到的门。对位置感到满意后,请单击鼠标按钮来放置房间。

​ 

如果操作失误或者要删除房间,请单击组件中的 Remove 按钮。完成此操作后,将光标移到 Scene 视图中的房间和走廊上方就会突出显示这些房间和走廊。单击一个房间即可将这个房间删除。

完成关卡设计的编辑工作后,再次单击 Inspector 窗口中的 Editing Layout 按钮以禁用关卡编辑器工具。

3.添加门:
选择 Assets/Creator Kit - FPS/Prefabs/Door and Key/FatBlob,拖拽到 scene 中,选择合适的位置,堵住路口,充当门

4.添加钥匙并匹配门:
在 Project 窗口中,选择 Key 预制件,拖拽到 scene 中,选择合适的位置,在 Inspector 中,找到 Key 组件。在 Key Type 字段中,为钥匙提供一个唯一的名称。

​ 

在 Hierarchy 中,选择 FatBlob 游戏对象。在 Inspector 中,找到相应的 Lock 组件。使用下拉菜单将 Key Type 值设置为所选的钥匙名称

 

现在,玩家只要收集到钥匙,就可以开启对应的门 

4. 修改武器

1.根据原武器新建自己的新武器:
选择 Assets/Creator Kit - FPS/Prefabs/Weapon/GermOBlaster 预制件,按 Ctrl + D (Windows) 或 Cmd + D (macOS) 来复制一个副本,并将武器重命名。

2.在新武器的预制件中,更改武器属性:
双击新武器,进入预制件编辑状态,在 Inspector 中,找到 Weapon 组件。
将 Trigger Type 更改为 Manual。现在,仅在按下扳机时,武器才会发射一次,而不是尽可能快地发射。 Clip Size 的值从 30 更改为 8,以减少单次重新装填弹匣的弹药量。将 Damage 的值从 0.5 更改为 5。
保存。

​ 

3.将新武器添加给 Character:
在 Hierarchy 中,选择 Character 游戏对象,在 Inspector 窗口中,找到 Controller 组件。选择 Starting Weapons 条目名称左侧的小箭头以展开该条目。将 Size 从 3 更改为 4。这将在关卡开始时为玩家提供四种武器。将新武器预制件从 Project 窗口拖到 Inspector 中显示的 Element 3 字段上。保存后,运行游戏测试,用鼠标滚轮或 1、2 、3、4 键来切换武器。

​ 

5. 创建关卡终点

1.创建 LevelEnd 游戏对象:
在 Hierarchy 窗口中右键单击一个空的区域,然后选择 Create Empty,在 Inspector 窗口中,将游戏对象重命名为“LevelEnd”。

2.添加盒装碰撞体:
在 Inspector 中,单击 Add Component 按钮。搜索“Box Collider”,然后将此组件添加到 LevelEnd。启用 Is Trigger 复选框。

单击 Add Component 按钮。搜索“End Checkpoint”,然后将此组件添加到 LevelEnd。

​ 

3.将碰撞体放在合适位置:
使用变换组件工具将该对象放置在所需的关卡结束位置。房间(图为心脏)或走廊的尽头就很适合作为关卡终点。

6. 构建游戏

确保要用于游戏的场景已打开。在顶部菜单中,选择 File > Build Settings。

在对话窗口中,选择空的 Scenes In Build 列表底部的 Add Open Scenes 按钮。此时会将当前打开的场景添加到构建中。

单击 Build 按钮。选择要保存构建版本的文件夹并为其命名。Unity 将创建构建版本,然后打开包含可执行文件的文件夹。通过启动此文件即可玩这个游戏。

​ 

压缩含有构建版本的文件夹,可以其发送给朋友!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

行秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值