【amo】war3modeleditor&mdlvis实用技巧 第二讲
第二讲 全局动作和全局骨骼的应用
在这一讲会针对于全局动作在贴图动画实例应用,以及全局骨骼对骨骼绑定,模型放缩等等的重大意义做出详细的讲解
首先讲一下贴图动画吧,贴图动画有两种,分为单张流动图,和多张频换图。
单张流动图只需要用一张贴图就能达到贴图运动的效果,做法如下:
首先用wme打开你的模型,然后打开全局动作管理器,我们要新建一个全局周期动作,比如这个埃辛诺斯战刃,我们要让它表面的蓝色火焰贴图流动起来,就必须先有这么一个周期,这与上一讲中的罗宁法杖头是一个道理,这个周期假设为6667,即6.667秒,然后记下这个全局动作的id(顺便说一下,每次打开wme,全局动作的名字都是不一样的,贴图动作名和组织名也是如此。)
现在全局动作已经设置好了,接下来有两种方法可以将这个全局动作运用到贴图动画里。
打开贴图动画管理器,新建,这里有三种常规运动(移动、旋转、缩放),咱们这里选择移动,然后在移动上面动态化的选栏里面打钩,点击移动,会出现一个新的窗口,最上面白框中的那一组数据记录着你贴图的运动轨迹,这里咱们看到的是0: { 0, 0, 0 }冒号左边那个0代表着时间帧,这里的0即0秒“{}”中第一个0代表着贴图坐标沿y轴从左到右的运动,第二个0代表贴图坐标沿x轴从下到上的运动,第三个0代表贴图坐标沿z轴正方向的运动,不过大家都知道,贴图是平面的,所以没有z轴,所以这一项无效。下面可以看到两个拉栏,第一个拉栏是全域顺序id,即你要使用在这个贴图动画中的全局动作的id,第二格式变换类型,分别有Bezier(矢量曲线运动)Hermite(矩阵式运动)Linear(直线运动)3种,对于这个埃辛诺斯战刃,我们在全域顺序id一栏选择咱们刚才新建的那个(id刚刚不让是你记下来嘛),变换类型选择最简单的Linear(直线运动),然后轨迹这么设,第一行保留它原来的0:{0,0,0} 第二行这么写6667: { 0, 3.98438, 0 },这就代表该贴图从0秒到第6.667秒沿x轴正方向匀速运动了3.98438个单位,至于为什么写3.98438,因为这是埃辛诺斯战刃的原始数据,比较美观。
将模型保存为mdl,然后用记事本编辑,前几步和上面那种方法一样,直到你设置完贴图动画,然后保存,用记事本打开你的mdl模型,比如你需要动画的贴图是RuulBlade.blp,然后你搜索RuulBlade.blp语句,可以看到它是模型第9个贴图,那么它的贴图id就是8,因为第一个贴图id为0,第二个为1,其他以此类推、然后搜索语句static TextureID 8(8即你贴图的id号),然后在下面加一行TVertexAnimId 0(0为你贴图动画的id号,这个和贴图id同理第一个动画id亦为0),注意在TVertexAnimId前面要复制一下static TextureID前面的空白,不能空格,否则会出错的,特别注意的是static TextureID 8和TVertexAnimId 0后面别忘了要有逗号,这个逗号建议你去别的语句里复制,否则会出错,然后保存,你就可以看到贴图运动的效果了。