《魔兽争霸 III》的 MDX 模型文件 中的动作(Actions/Animations)是模型动画的核心部分。以下是关于MDX模型动作的详细解释:


一、 动作的基本结构

MDX模型的动作数据存储在 Animation Sequences 中,每个序列代表一个独立的动画(如站立、移动、攻击、死亡等)。
每个序列包含以下关键信息:

  • 开始帧(Start Frame):动画开始的帧数。

  • 结束帧(End Frame):动画结束的帧数。

  • 名称(Name):动作的名称(如 "Stand"、"Walk"、"Attack" 等)。

  • 循环类型(Looping Type):是否循环播放(如站立、移动是循环的,死亡、攻击通常不循环)。

  • 速率(Rarity):动画播放的权重(用于随机选择多个同类型动作,如多个攻击动作中随机播放一个)。


二、 常见动作类型

以下是《魔兽争霸 III》中常见的标准动作名称及其用途:

动作名称 用途说明
Stand 站立待机动画(通常有1-4个变体,如 Stand -1, Stand -2 等)。
Walk 移动动画(可能有 Walk Fast, Walk Slow 等变体)。
Attack 攻击动画(可能有多个变体,如 Attack -1, Attack -2,用于随机播放)。
Spell 施法动画(释放技能时的动作)。
Death 死亡动画(通常不循环,播放一次后模型消失或保持死亡状态)。
Decay 尸体腐烂动画(死亡后播放,最后模型消失)。
Birth 单位被创建时的出现动画(如建筑建造完成)。
Portrait 肖像动画(在UI界面中显示的单位头像动画)。
Alternate 备用动作(如站立时的特殊动作,触发概率较低)。

1.Attack 攻击动作的常见变体

这些变体通常代表不同的攻击方式或武器姿态,在攻击时会随机播放以增加视觉效果的自然度。

动作名称 中文俗称 详细解释与典型代表
Attack Slam 跳劈/重击 单位跃起并将武器猛烈砸向地面或目标的动作,通常用于表现力量型英雄或单位(如山丘之王牛头人酋长)的强力近战攻击。视觉冲击力强,常用于暴击或被动技能触发时(如“重击”技能)。
Attack Spin 旋转攻击/横扫 单位挥舞武器进行大范围的旋转攻击,适合表现范围伤害顺劈斩效果。典型代表是剑圣的普通攻击(他挥动长剑时有明显的旋转动作)。
Attack Throw 投掷攻击 远程单位投掷武器(如矛、斧、飞镖)的动作。典型代表是巨魔猎头者山丘之王的风暴之锤(技能动作)。
Attack Bow 弓箭射击 弓箭手单位拉弓射箭的标准动作。
Attack Alternate 备用攻击 一种较少使用的攻击动画,通常用于增加攻击动作的随机性,防止动作过于单调。
Attack 2 / Attack -2 第二攻击动作 与 Attack 或 Attack -1 并列的另一种攻击动画,由游戏引擎随机选择播放。

2.Spell 施法动作的常见变体

这些动作在释放特定技能时播放,使技能施法过程更具辨识度。

动作名称 中文俗称 详细解释与典型代表
Spell Slam 重击施法 类似 Attack Slam,但用于施放地面指向性或范围技能。例如牛头人酋长的战争践踏,他会高高跃起并将图腾砸向地面。
Spell Throw 投掷施法 投掷出一个法术效果,如先知召唤幽灵狼炼金术士投掷化学药剂
Spell Channel 引导施法 持续施法时的循环动作,单位通常会保持一个相对静止的专注姿态。例如巫医的静止陷阱放置后、血法师的放逐引导动作。
Spell 标准施法 最常见的施法动作,如大法师释放暴风雪时的举手法杖动作。

3.其他常见情景动作

这些动作丰富了单位在非战斗状态下的互动表现。

动作名称 用途说明 典型代表
Stand Ready 战斗待机 单位处于攻击状态但未移动时的姿势,通常比 Stand 更具攻击性(如武器举起,身体前倾)。
Stand Victory 胜利姿势 单位在胜利后播放的庆祝动画(通常用于战役或胜利场景)。
Stand Channel 引导站立 类似 Spell Channel,但用于非主动施法的持续状态(如持有旗帜)。
Morph / Alternate 变形/切换形态 单位改变形态时的动画,如德鲁伊的熊形态/鹰形态切换攻城坦克的变形

三、 动作的播放与控制

  • 游戏引擎控制:游戏根据单位的状态(如移动、攻击)自动播放对应的动画序列。

  • 动画融合(Blending):某些动画可以平滑过渡(如从站立到移动),避免动作跳跃。

  • 动画速率(Speed):动画播放速度可通过游戏数据调整(如攻击速度、移动速度影响对应动画的播放速度)。


四、高级动作特性

  • 附加动画(Additive Animations):某些特效或部件(如武器、翅膀)可能有独立的动画,叠加在主体动画上。

  • 事件标签(Event Tracks):动画中可插入事件点,触发音效、粒子特效或技能效果(如攻击命中时刻)。

  • 骨骼动画(Bone-based):动作通过骨骼驱动顶点实现,每个骨骼的旋转、平移和缩放数据按时间序列记录。


五、编辑工具


六、 自定义动画的注意事项

  • 帧数对齐:多个动画序列的帧数范围不能重叠(除非是不同模型的动画)。

  • 循环动画:循环动画的首尾帧需平滑衔接,避免跳跃。

  • 事件点同步:攻击、施法动画中的事件点需与游戏效果的时间匹配(如武器挥砍到敌人身上的时刻触发伤害)。

声明:该资源由网友上传,请各位作者朋友支持原创,仅用作为学习和参考材料,未经原著作人授权不可商用!禁止串改和发表他人作品!