集成通用运动系统

介绍

本文适用于同时拥有GCS和GMS的用户。

合并GCS和GMS

同时拥有GMS和GCS的用户,可以在Discord的#GMS-GCS-Integration频道获取经过合并的项目

如果你喜欢自己动手,也可以查看下面的内容。但无论哪一种,你可能都需要面临手动编译插件的情况,所以最好将插件放入项目的Plugins文件夹下面。

安装所需插件

GCS和GMS都使用了通用效果系统(GGS),如果你希望GMS和GCS一起使用,你只需要同时安装GCSv1.2,GMSv1.2.1以及GGSv1.3

文件合并

GMS和GCS是从同一个项目中分离出来的,因此你可以直接复制粘贴GMS_Demo的内容到GCS_Demo中,

如果遇到重复的内容,在合并时覆盖即可。

完成运动系统的基础设置

参考运动系统的使用指南,完成运动系统的基础组件设置。

更替运动API

GCS的战斗接口中,有几个运动相关的API与GMS的API兼容,因此你可以继承自BC_GCS_CombatCore或者修改BC_GCS_DemoCombatCore,并按照如下方式切换底层实现。

武器与运动定义整合

取决于你如何实现武器,你应该在你的武器类中新增新的运动定义变量,然后在武器激活/取消激活的时候,为运动系统组件添加/移除运动定义。

这一步只是将武器与运动定义关联起来,其中包含潜在运动集标记的运动集设置。

SetMovementSet执行后,它将导致运动集设置刷新,并应用与武器相关的任何动作定义。