本帖最后由 iorilucifer 于 2018-1-15 09:53 编辑
该教程适用于354S以后任何版本无双的mot。 可用来进行关节动画(时间轴+自由度)调用、手改关节动画(时间轴+自由度)。 以大蛇无双真田幸村C1-3(前冲横扫动作)mot为例。 mot总体大小为2F80 H。 身体整体关节动画有七个自由度,其索引为160 H-19F H。 身体整体关节动画为850 H-96F H。 其中身体整体前后移动关节动画为950 H-96F H,只有一个关键帧。 由数据解释器可以看出,前后位移为-1.0e-4,也就是-0.00001,基本是原地不动。 该mot的身体前后位移参数其实是由无双大蛇的ATK和MOV共同控制,而在真三国无双4的ATK和MOV内并没有这样的参数,所以该mot直接移植354S,就会变成原地跑。
为解决原地跑问题,有两种方法: 一种是直接改960 H-963 H这个四字节浮点数,将其改成我们想要的数值,这个方法比较简便,但弊端是不够平滑,在游戏内是类似瞬移的现象。
第二种就是移植其他动作mot的关节动画,对mot进行底部扩容。 先将850 H-96F H全部复制,然后将其粘贴到mot底部2F80 H位置, 由于我们只需要调整这个mot的身体整体前后位移,所以只需对原950-96FH部分进行更改,我移植的是甘宁无双的身体整体前后位移参数,并重新计算了时间轴,将一个关键帧增加为两个关键帧。 扩容后部分如下: 最后我们需要将身体整体关节动画的索引,让其指向底部新的关节动画部分,并将mot大小更改为扩容后的大小,新mot大小为30B0 H。 其他关节动画的扩容修改同理。由于每个mot的关节动画索引是顺序排列,所以用这个办法相对方便。
我将未扩容的mot和扩容后的mot放在附件里,大家有兴趣可以对比一下。 |