Skip to content

猫步

背景:程序化动作只有 idle(站立)和 autodance(跳舞),缺少中间状态。 过程:定义 catwalk 为"慢走+微摆"→ 骨骼候选名映射 → 节拍驱动步频 → 重心左右摇摆 → 与 autodance 平滑过渡。


一、中间状态

王逸看着初音未来。她要么站着,要么跳舞。没有中间状态。

idle 是纯正弦波——呼吸、眨眼、重心微动。autodance 是节拍驱动的全身律动——动作幅度大,节奏快。但角色在"放松"和"全力跳舞"之间,是空的。

王逸想了一下。一个完整的角色应该有三种状态:静止的、律动的、和两者之间的。

缺了中间的那个。


二、步频

catwalk 的步频由 beat-detector 驱动。

120 BPM 的音乐,步频是 2Hz——每秒两步。140 BPM,2.33Hz。人正常走路的频率是 1.5-2Hz,catwalk 稍快一点,更像模特在 T 台上的步频。

骨骼候选名和 idle、autodance 共用一套体系——左足、右足、左小腿、右小腿、左大腿、右大腿、左手首、右手首、センター、頭。一套名字,多个生成器复用。


三、摇摆

catwalk 的核心是重心左右摇摆。

每走一步,重心从左脚移到右脚。在 X 轴上形成一个正弦波,amplitude 0.02m——2 厘米。人走路时重心左右移动大约 2-3 厘米。

手臂与腿部反向。左脚向前时,右手向前。右脚向前时,左手向前。这是人类走路的自然模式。


四、过渡

从 catwalk 切换到 autodance 时,动作不能突然变剧烈。需要一个过渡期。

加一个 crossfade 机制——transition 从 0 到 1,0 是 catwalk,1 是 autodance。1 秒的过渡时间,从"放松"到"全力跳舞"的合理时间。


尾声

王逸切换到 catwalk 模式。初音开始走猫步——重心左右摇摆,手臂自然摆动,头部微微点头。步频与音乐节拍同步。

然后他切换到 autodance。动作逐渐变剧烈,从走猫步变成跳舞。过渡平滑。

不是走路,不是跳舞。是两者之间的韵律。

角色的动作库又多了一种呼吸方式。