跳到主要内容

动画

meg 时装可以播放 ModelEngine 模型中的动画,并根据玩家当前状态自动切换。

单一动画​

animation: idle

始终播放同一个动画,适合只有待机动画的模型。

按状态切换​

animations:
idle: idle
walk: walk
sneak: sneak
fly: fly
swim: swim
状态判定条件(优先级由上到下)
fly鞘翅滑翔中,或创造 / 飞行模式飞行中
swim游泳中
sneak潜行中
walk水平方向正在移动
idle以上皆否
  • 名称填写模型内的动画名称(Blockbench 中的动画名)。
  • 没有写的状态会回退到 idle;同时写了 animation 与 animations.idle 时以 animations.idle 为准。
  • 切换时有 0.15 秒淡入淡出,状态变化不会生硬跳帧。
循环要在模型里设置

动画是否循环由模型文件中的 loop 设置决定。一次性动画(例如召唤动画)播放完就会停住,只改名称不会让它变成循环动画。

远距离动画​

设置作用
player-rendering.animation-lod远处玩家的模型降低动画运算频率,近处保持完整
animation.distance-optimization交给 ModelEngine 远距离降频;为 true 时远处动画可能看起来停住

详见性能与优化。