ALS-Refactored 项目推荐
项目基础介绍和主要编程语言
ALS-Refactored 是一个完全重构和改进的 C++ 版本的 Advanced Locomotion System V4。该项目旨在通过全面的和高品质的重构,使插件更易于理解、灵活、可靠(特别是在网络多人游戏中)、高性能,并且更易于使用。
项目核心功能
- 重构的插件结构:内容分为三个类别:ALS(主要内容)、ALSCamera(与相机相关的内容)和 ALSExtras(其他可选内容)。
- 多重链接的动画蓝图:使用多个链接的动画蓝图,而不是单一的庞大动画蓝图。
- 动画层接口:通过动画层接口在运行时动态切换覆盖状态,而不是直接在动画蓝图中引用它们。
- Control Rig 插件:使用 Control Rig 插件进行 IK 和其他骨骼操作任务,而不是动画图节点。
- 减少虚拟骨骼:显著减少了插件所需的虚拟骨骼数量。
- IK 骨骼和虚拟骨骼的切换:增加了禁用 IK 骨骼并仅使用虚拟骨骼进行所有骨骼操作任务的功能。
- 骨骼资产操作:添加了一个骨骼资产操作,可以帮助设置所有必要的骨骼内容:动画曲线、插槽、虚拟骨骼等。
- 重构的脚锁定:使脚锁定更加高效和可靠,特别是在网络多人游戏中。
- 脚和骨盆偏移逻辑:改进了脚和骨盆偏移逻辑,使角色在楼梯和斜坡表面上的移动更加平滑。
- 槽覆盖动画曲线:添加了槽覆盖动画曲线,以控制覆盖姿势与在分层动画插槽中播放的动画蒙太奇的混合。
- Blend Curves 和 Blend Poses by Gameplay Tag:添加了 Blend Curves 和 Blend Poses by Gameplay Tag 动画图节点。
- 线程安全的动画实例逻辑:将线程安全的动画实例逻辑移动到工作线程,以提高游戏线程性能。
- 自动生成脚同步标记:使用 B_Als_AnimationModifier_FootSyncMarkers 自动生成脚同步标记。
- 替换 C++ 枚举:将 C++ 枚举(如 EAlsOverlayMode)替换为游戏标签,允许在不修改代码的情况下添加新条目。
- 重构的 UAlsCharacterMovementComponent:改进了 UAlsCharacterMovementComponent,以更好地在网络上同步移动。
- 方向依赖的移动速度支持:增加了对方向依赖的移动速度的支持。
- 重构的攀爬:将攀爬实现为根运动源,以更好地在网络上同步移动。
- 重构的相机:将相机实现为类似于标准相机组件的组件,无需自定义 APlayerCameraManager 或 APlayerController 类。
- 重构的调试模式:通过按 Shift + [1-8] 或使用控制台命令(如 ShowDebug ALS)切换调试模式。
- Push Model 和 Iris 复制系统支持:使用 Push Model 和支持 Iris 复制系统。
- MetaSounds 和 Enhanced Input 插件支持:支持 MetaSounds 和 Enhanced Input 插件。
- Update Rate Optimization 和 Large World Coordinates 支持:支持 Update Rate Optimization(默认禁用)和 Large World Coordinates。
项目最近更新的功能
- 重构的脚锁定:使脚锁定更加高效和可靠,特别是在网络多人游戏中。
- 脚和骨盆偏移逻辑:改进了脚和骨盆偏移逻辑,使角色在楼梯和斜坡表面上的移动更加平滑。
- 槽覆盖动画曲线:添加了槽覆盖动画曲线,以控制覆盖姿势与在分层动画插槽中播放的动画蒙太奇的混合。
- Blend Curves 和 Blend Poses by Gameplay Tag:添加了 Blend Curves 和 Blend Poses by Gameplay Tag 动画图节点。
- 线程安全的动画实例逻辑:将线程安全的动画实例逻辑移动到工作线程,以提高游戏线程性能。
- 自动生成脚同步标记:使用 B_Als_AnimationModifier_FootSyncMarkers 自动生成脚同步标记。
- 替换 C++ 枚举:将 C++ 枚举(如 EAlsOverlayMode)替换为游戏标签,允许在不修改代码的情况下添加新条目。
- 重构的 UAlsCharacterMovementComponent:改进了 UAlsCharacterMovementComponent,以更好地在网络上同步移动。
- 方向依赖的移动速度支持:增加了对方向依赖的移动速度的支持。
- 重构的攀爬:将攀爬实现为根运动源,以更好地在网络上同步移动。
- 重构的相机:将相机实现为类似于标准相机组件的组件,无需自定义 APlayerCameraManager 或 APlayerController 类。
- 重构的调试模式:通过按 Shift + [1-8] 或使用控制台命令(如 ShowDebug ALS)切换调试模式。
- Push Model 和 Iris 复制系统支持:使用 Push Model 和支持 Iris 复制系统。
- MetaSounds 和 Enhanced Input 插件支持:支持 MetaSounds 和 Enhanced Input 插件。
- Update Rate Optimization 和 Large World Coordinates 支持:支持 Update Rate Optimization(默认禁用)和 Large World Coordinates。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考