《魔兽争霸 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):动作通过骨骼驱动顶点实现,每个骨骼的旋转、平移和缩放数据按时间序列记录。
五、编辑工具
-
Mdlvis(俗称螃蟹):可查看和编辑MDX模型的骨骼、顶点和动画序列。MdlVis1.40汉化版(螃蟹工具)
- War3ModelEditor(俗称绿苹果):可查看MDX模型的动作和修改动作名字以及镜头。War3ModelEditor1.05(绿苹果魔兽模型查看器)
-
Matrix Eater:用于调整动画时间轴和事件点。
-
Blender(带MDX插件):高级三维编辑工具,可导入导出MDX模型和动画。
六、 自定义动画的注意事项
-
帧数对齐:多个动画序列的帧数范围不能重叠(除非是不同模型的动画)。
-
循环动画:循环动画的首尾帧需平滑衔接,避免跳跃。
-
事件点同步:攻击、施法动画中的事件点需与游戏效果的时间匹配(如武器挥砍到敌人身上的时刻触发伤害)。
