本篇教程由作者设定使用 CC BY-NC-SA 协议。

物理模拟动画,可供参考和使用,使用说明:

本物理模拟动画由@甜粽子 编写,由@星屑海螺 完善。

物理模拟动画说明:

parallel2是参数调整,目前已内置了11个参数可调整

YSM1.2.0版本,物理模拟动画使用教程-第1张图片

其中F是响应速度,数值越大响应越快,C是阻尼,0代表无阻力可以持续摆动下去,1代表完全不摆动(尽量不要超出0-1的范围),R是摆动幅度(C也会影响幅度,所以建议最后调整这个)。



parallel3是实际应用,这里帧率会影响使用效果,推荐动画帧率为100.

YSM1.2.0版本,物理模拟动画使用教程-第2张图片


YSM1.2.0版本,物理模拟动画使用教程-第3张图片

如何应用这些物理模拟:

在效果-命令 的第一帧已经内置了11个物理模拟参数,可以直接调用,同时这11个参数也进行了标注

YSM1.2.0版本,物理模拟动画使用教程-第4张图片

如果要修改参数,请按照格式修改



如何添加自定义的物理模拟参数:

首先需要在parallel2复制其中一帧到新的位置上,然后自行改名,例如

我复制了一帧v.L11到新的空位上,然后挨个给所有v.L11前缀改成v.L12

YSM1.2.0版本,物理模拟动画使用教程-第5张图片

保存之后,依旧是如法炮制在parallel3修改效果里的命令帧,但是这次不能直接复制帧,需要在帧里复制molang到下一行

例如:我挨个从写好的molang里复制v.L11_P1等,然后改成v.L12_P1等

YSM1.2.0版本,物理模拟动画使用教程-第6张图片
然后往下拉,我如法炮制复制了新的11,改成了12

YSM1.2.0版本,物理模拟动画使用教程-第7张图片

同时,我更改了需要关联的参数,比如这个我改成了玩家水平速度

YSM1.2.0版本,物理模拟动画使用教程-第8张图片

然后我在第二帧,依旧是挨个复制一份并且改名

YSM1.2.0版本,物理模拟动画使用教程-第9张图片

这就是添加自定义物理模拟参数的方法


怎么调用这些物理模拟参数:

首先在parallel3里需要应用的组上打两个关键帧

比如应用在LongHair组上,我想要让头发在垂直下落和水平向前移动时飘起来

已知L1和L2分别对应了垂直速度和水平速度,那就直接在旋转里的X轴写上如下的molang

对应L1和L2的P0

YSM1.2.0版本,物理模拟动画使用教程-第10张图片

然后在第二帧就需要加上对应的L1L2的P1

然后如果我要在转头时,头发往反方向飘飞然后再归位,这就需要用到角速度的物理模拟

于是就在z轴如法炮制加上L3

YSM1.2.0版本,物理模拟动画使用教程-第11张图片


当然,目前只是调用了物理模拟,至于要达到想要的效果则需要自己在游戏内慢慢调试数值的倍率。

目前ysm1.2.0版本的默认模型default已内置物理模拟动画,可供参考。