拔刀剑动画
约 495 字大约 2 分钟
2025-01-28
相关信息
2.3.0 版本起我们新增了对拔刀剑模组的兼容,现在旧版拔刀剑和拔刀剑重锋都可使用这套动画系统
添加新的定位组
旧的 LeftWaistLocator
仍然存在,并且会渲染一把完整的刀(刀身+刀鞘) ,而新增的定位组 BladeLocator
,SheathLocator
可以分别单独渲染刀身和刀鞘。
注意
BladeLocator
定位组建议放在右手里,和RightHandLocator
位于同一位置,同一旋转点;SheathLocator
定位组建议放在左手里,和LeftHandLocator
位于同一位置,同一旋转点;LeftWaistLocator
定位组建议放在左手里,和LeftHandLocator
位于同一位置,同一旋转点;RightWaistLocator
定位组可以保持不变,仍在UpperBody
下。
这些定位组必须全部存在,才能执行拔刀剑动画,否则会继续沿用旧版默认动画(就始终平 A 的那个)。
添加动画定位文件
首先你需要去你的 ysm.json
的动画字段里添加一个新的类型 slashblade
,如下图所示:
"animation": {
"main": "animations/main.animation.json",
"arm": "animations/arm.animation.json",
"extra": "animations/extra.animation.json",
"tac": "animations/tac.animation.json",
"carryon": "animations/carryon.animation.json",
"parcool": "animations/parcool.animation.json",
"swem": "animations/swem.animation.json",
// 这就是拔刀剑的动画
"slashblade": "animations/slashblade.animation.json"
}
然后参考默认模型的 slashblade.animation.json
动画即可。
注意
如果你要修改拔刀剑动画,请务必填写此处。如果你修改的拔刀剑动画不起作用,那么先查看这一处是否声明了文件
获取当前剑技动画名
拔刀剑动画常用的其实并不多,也就二十来个,剩下的要么没有实装,要么很难触发。
想知道你当前执行的是哪个动画,可以这样做:
输入指令
输入指令
/ysmclient molang watch add post "当前拔刀剑动画" ctrl.slashblade_animation
打开调试界面
按下 Alt B 快捷键,打开调试功能
触发剑技
使用拔刀剑触发剑技,就能看到当前动画名