2025July
概述
这是我在2025年7月开始的一个原型,目的是掌握虚幻引擎的核心概念。在这个原型中,你扮演一只猫,在一座空旷的北极城市中探索。
该原型包括3C(角色、相机、控制)、基础战斗系统和与盟友AI的基本互动。所有资源均来自互联网。
3C
观看关于移动的视频。
从这个视频中,你可以看到我完成的以下内容:
-
猫的基本移动:
我为角色控制制作了蓝图,并创建了AnimGraph来实现状态转换和动画混合。我还为这种四足动物的脚部IK制作了控制装置。
-
跳跃和边缘抓取
我使用两个球体追踪实现了边缘抓取机制。由于没有最合适的动画,所以我尝试找到最接近的替代品。
我通过在C++中扩展Character类实现了土狼时间(Coyote Time)。
-
平滑过渡的相机控制
启用相机碰撞的同时,我通过额外的弹簧臂成功地使弹簧臂运动更加平滑。
-
使用BSP制作的基本布局
通过BSP,我能够快速原型化关卡布局。我还使用了一些来自互联网的资源,并手动编辑其碰撞以获得更好的移动体验。
盟友互动
观看关于盟友互动的视频。
你可以在这个视频中看到以下内容:
-
由行为树驱动的盟友AI。
AI具有跟随和逃跑行为。EQS(环境查询系统)被简单用于实现逃跑行为。
-
物品拾取
在蓝图中实现的上下文交互。玩家可以拾取资源并将其带给盟友机器人。
-
物品栏系统
我在C++中编写了初步物品栏系统的模型。
基础战斗
观看关于基础战斗的视频。
从视频中你可以看到:
-
由行为树驱动的狼敌人。
我在C++中扩展了角色和控制器,用于定义团队归属,以便被AI感知组件识别。
-
在GAS中实现的玩家能力和伤害流程。
我在C++中为玩家和敌人实现了属性集。借助GAS的强大功能,我可以轻松配置能力上的伤害和视觉效果。
潜在改进:
- 在命中时添加屏幕震动和可能的击中停顿
- 为猫添加受击反应动画
- 狼的移动动画