跳至正文
版本:bleeding-edge 🩸

武器换弹动画

如何创建自定义武器换弹动画。

现在可以为 nanos world 创建自定义的换弹动画了! 要使其正常工作,你只需要在希望触发换弹事件的位置设置一些通知即可。

第 1 步:使用你的动画创建一个动画蒙太奇

为此,你只需右键点击任何动画序列(Animation Sequence),并像这样创建一个新的动画蒙太奇(Animation Montage):

第 2 步:向蒙太奇中添加蒙太奇通知

在底部(时间轴所在的位置),可以添加新的动画通知(Animation Notifies),这些是触发处理换弹特殊代码的事件。

添加通知后,你可以将其移动到需要的位置,注意你可以在右上角设置它的名称:

第 3 步:定义正确的名称

这里有一些可以使用的特殊名称,它们将触发武器换弹的特殊动作

通知名称描述
Reload_Load这是主要的通知,它将在内部触发实际的换弹功能并更新武器的弹药。 这会销毁在左手中生成的弹匣静态网格体(Magazine StaticMesh)。
Reload_Unload这将隐藏武器的 b_gun_mag 骨骼,并在左手上生成一个附加的弹夹静态网格体。
弹夹网格体可以通过 Weapon:SetMagazineMesh() 进行设置。
Reload_UnloadAndDetach这将隐藏武器的 b_gun_mag,在骨骼位置生成弹夹静态网格体,并立即将其分离。
Reload_SpawnMagazine这将仅在左手上生成一个附加的弹夹静态网格体。
Reload_DropMagazine这将从左手中掉落弹夹静态网格体。

示例

在霰弹枪(Shotguns)或转轮手枪(Revolvers)上,你通常只需要调用 Reload_Load,因为你没有弹夹静态网格体,而只是在其中添加新的子弹。

在手枪(Pistols)上,你可能需要分别调用 Reload_UnloadAndDetachReload_SpawnMagazineReload_Load,以此来从武器中释放弹夹,然后手部生成一个新弹夹,最后完成装填。

在步枪(Rifles)上,你可能需要分别调用 Reload_UnloadReload_DropMagazineReload_SpawnMagazineReload_Load,从而在左手中隐藏并生成一个弹夹,几毫秒后将其掉落(扔掉),接着在手中生成一个新弹夹并将其安装到武器上完成装填。