作者:萨尤克教主
原文发布于:https://www.bilibili.com/read/cv35602709/
本篇教程将介绍最基础的舰船导入,主要针对单一结构体的模型,介绍基础导入流程,点位添加,文件结构以及如何在游戏中调用查看等。炮塔、动画、停泊路径等进阶内容将在后续教程中进行介绍。
一、素材准备
对于基础的舰船导入,我们只需要准备模型及其贴图,以3D MAX为例,打开模型,首先设置系统单位为厘米,将模型命名为Root_Bone。
调整单位朝向,X轴为前,Y轴为左,Z轴为上:
保证模型坐标为0,0,0,没有附加旋转和缩放,即可导出为FBX
对于贴图,基础篇教程仅介绍BC(基础颜色)、EM(自发光)和NM(法线)三种贴图,HW3支持的其他贴图类型将在后续教程中介绍,如果只是跟随本篇教程学习流程,只准备一张BC贴图也可。贴图格式与重制版相同,使用RGBA四通道TGA。
二、将素材导入MOD工具
打开MOD工具,在你的MOD内容里创建以下路径:
Assets\Units\<种族缩写>\<舰船名>
创建完毕后,将模型和贴图文件拖到该文件夹内
在弹出的窗口内勾选骨骼网格体,下面选择不创建材质,点击导入所有:
按照HW3的文件规范整理一下文件名称,如图:
三、设置LOD、法线、碰撞层
此时,打开骨骼网格体(粉色底边),左侧边栏下面找到LOD设置,调整想要生成的LOD数量,点击应用改动,MOD工具会自动生成相应数量的LOD。LOD(Level of Details)是若干不同细节等级(主要体现为模型面数)的一系列模型,较低面数的模型用于在单位远离镜头时调用以节省运算压力。LOD数量视模型本身细节程度而定,对于二代、重制版等级的模型,一般使用三级LOD,模型面数越高建议LOD层级也要相应提高。
继续往下拉,法线导入方法选择导入法线,点击重新导入基础网格体。
然后保存,打开物理资产(黄色底边),选择模型本体(Root_Bone),右侧基元类型选择多凸包,点击重新生成形体,MOD工具会自动生成舰船的碰撞层。点击保存后关闭。
四、创建材质、指定纹理
在文件空白处右键,材质和纹理→材质实例,创建一个材质实例,并进行命名,如图:
双击打开后,右侧父项指定为MP_Unit_Base,这是HW3单位普遍使用的材质类型。
下拉找到Team Color,勾选,右侧取消勾选(禁用基色和条纹贴图)
然后勾选BC、EM、NM贴图,并将相应的贴图拖进去,保存。
接下来回到骨骼网格体,把保存好的材质拖到左侧相应位置,材质就赋好了。
如果你的模型由多个部分组成,分别需要不同的贴图,就建立相应的材质实例,照此步骤操作即可。
五、设置点位
接下来打开骨骼(骷髅图标),模型的所有点位都在这里添加。
左侧Root_Bone右键点击,选择添加插槽,创建一个点位。
选择该点位,右侧更改名称为FX_Root,该点一般是必须的,其他点位可根据需要自行添加并调整位置。
MOD工具支持整体导入骨骼点数据,本篇教程暂不涉及。
六、创建舰船数据索引文件
如同教程(二)末尾所说,舰船数据索引文件必须放置在原版文件目录下,我们打开原版内容的以下路径,复制一个舰船索引文件:
注:复制与所添加单位级别相近的原版单位对应的文件可以简化操作,这里我们添加的是图拉尼战斗机,就以希格拉的拦截机文件为例,将其复制后重命名为我们的单位名。
这个新加的文件放在这里是没办法被MOD工具输出的,放在这里只是为了被正确引用。要想编辑并输出这个文件,我们需要在另一个MOD里,建立相同的路径,把这个文件复制过来,然后打开。
右侧边栏内,在Ship Mesh这里把我们刚才组装好的东西拖过来。
下面的内容视情修改,把当前没有的东西统统删掉,如Distance Field Mesh、动画等。
七、将新单位加入遭遇战初始舰队
到这一步,导入工作就基本完成了!接下来介绍如何让新单位出现在游戏里。
在MOD里新建如下路径,将原版内容同路径下的一个初始舰队文件复制过来,重命名为我们自己的初始舰队:
打开该文件,在上面输入名称和描述,在下面把我们单位的索引文件拖进去。
注意:之前讲过,索引文件必须在原版路径下,因此这里拖进去的是在原版路径下的那个文件,如果拖MOD里的文件,游戏是无法正确引用的!
然后在另一个MOD里建立如下路径,把原版的舰队选择文件复制过来(如上所说,当修改原版路径下的文件时,由于无法输出,需要放在另一个MOD内进行修改):
打开后,新建一行,输入名称,将刚才的初始舰队文件拖过去:
八、打包测试
点击保存所有,然后给两个MOD打包,以本篇教程为例,得到FXMOD.zip和FXMOD_P.zip。
FXMOD.zip按照教程(二)的方法,解压到游戏的Mods文件夹内使用。
FXMOD_P.zip麻烦一些,需要解压后找到里面的pak文件,按照教程(一)的方法解包,然后将里面的content文件夹单独打包,得到一个content.pak,重新命个名后放到Content\Pak~mods文件夹里使用。
此时进入游戏,会发现遭遇战多了一个初始舰队的选项,选择该舰队进入游戏,我们新添加的单位就从母舰肚子里飞出来啦!
0 条评论