武器换弹动画
如何创建自定义武器换弹动画。
现在可以为 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_UnloadAndDetach、Reload_SpawnMagazine 和 Reload_Load,以此来从武器中释放弹夹,然后手部生成一个新弹夹,最后完成装填。
在步枪(Rifles)上,你可能需要分别调用 Reload_Unload、Reload_DropMagazine、Reload_SpawnMagazine 和 Reload_Load,从而在左手中隐藏并生成一个弹夹,几毫秒后将其掉落(扔掉),接着在手中生成一个新弹夹并将其安装到武器上完成装填。