ALS-Refactored 主要实现放在两个目录中
ALS-Refactored 编辑器目录
Advanced Locomotion Sysytem Refactored 内容
该目录中主要存放UE编辑器的内容。例如,蓝图,动画蓝图,曲线,动画序列等资源。
对应的目录路径为 ALS-Refactored/Content 中。
Advanced Locomotion Sysytem Refactored C++ 类
该目录中主要存放 C++ 源文件。
对应的目录路径为 ALS_Refactored/Source中
Advanced Locomotion Sysytem Refactored 内容
Advanced Locomotion Sysytem Refactored 内容
Advanced Locomotion Sysytem Refactored 内容 - ALS
路径: ALS-Refactored/Content/ALS
ALS-Refactored/Content/ALS
- Animations :包含所有动画资源。动画序列和动画蒙太奇。
- Audio :包含所有时频资源。*.wav 文件和 metaSound。
- Character :包含角色的蓝图和动画蓝图。
- Data :包含曲线,数据资产和用户的增加输入。
- MaterialLibrary :脚印材质和纹理(这里需要注意的是在4.13版中角色的材质在Character目录中)。
- OverlayObjects: 这是叠加态时使用的一些静态网格体。比如,弓,桶和箱子之类的模型。
Advanced Locomotion Sysytem Refactored 内容 - ALSCamera
路径: ALS-Refactored/Content/ALSCamera
ALS-Refactored/Content/ALSCamera
该目录中内容较少,都是和摄像机相关的资源,Data目中存放的是曲线和资产数据。
Advanced Locomotion Sysytem Refactored 内容 - ALSExtras
路径: ALS-Refactored/Content/ALSCamera
ALS-Refactored/Content/ALSCamera
- AI :AI控制器和AI行为树。
- Audio :背景音和UI音效。
- Core :GameMode和PlayerController,还有一个用于处理后期动作的动画蓝图。
- Data :里面只有关于UI的用户增强输入
- Editor :一些枚举和结构体
- Environment :环境相关的静态网格体和材质
- Levels :关卡
- UI :UI蓝图
Advanced Locomotion Sysytem Refactored C++ 类
编辑器视图
VS视图
在 Source 目录中 Public 目录中的都是 <.h> 的头文件,Private 目录中的都是 <.cpp> 的源文件,所以这里就只介绍头文件。
Advanced Locomotion Sysytem Refactored C++ 类 - ALS
路径 :ALS-Refactored/Source/ALS
ALS-Refactored/Source/ALS
PS: 其实这里面很多目录本人现在还没有弄清楚,所以先写个大概。
- Nodes :蓝图中可以使用的自定义节点。
- Notifies :动画通知。
- RootMotionSources :攀爬根运动。
- Settings :运动参数,比如 Sprint, Run,Walk 的速度值。映射原版的 Data中的结构,但是在该工程中进行了优化。
- State:运动状态参数,比如 动画蓝图中需要用的Forward, Backward,Left,Right的混合值。 其实该目录中的内容和Settings中的很相似,只是一个描述运行参数,一个描述运动状态参数。
- Utility :功能目录,比如存放了一些 GameplayTag, 骨骼名称,曲线名称。
Advanced Locomotion Sysytem Refactored C++ 类 - ALSCamera
路径 :ALS-Refactored/Source/ALSCamera
ALS-Refactored/Source/ALSCamera
- Notifies :摄像机抖动通知。
- Utility :功能目录,摄像机的一些常量定义。
- OtherFile: 其他的文件包含了几个主要角色类和角色动画类
Advanced Locomotion Sysytem Refactored C++ 类 - ALSEditor
路径 :ALS-Refactored/Source/ALSEditor
ALS-Refactored/Source/ALSEditor
- Modifiers :动画修改器
- Nodes :动画蓝图中的节点
Advanced Locomotion Sysytem Refactored C++ 类 - ALSExtras
路径 :ALS-Refactored/Source/ALSExtras
ALS-Refactored/Source/ALSExtras
里面包含两个文件,一个是AI控制器,一个是ALSCharacterExample