Appearance
猫步
背景:程序化动作只有 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。动作逐渐变剧烈,从走猫步变成跳舞。过渡平滑。
不是走路,不是跳舞。是两者之间的韵律。
角色的动作库又多了一种呼吸方式。