相关链接:
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 将创建构建版本,然后打开包含可执行文件的文件夹。通过启动此文件即可玩这个游戏。
压缩含有构建版本的文件夹,可以其发送给朋友!