0%

将Unity3D的模型转为VRM模型

前段时间马斯克的Grok的AI女友火了,虽然我也很想试试但是毕竟国内,不方便使用,而且还要每月30美元,我这种喜欢白嫖的肯定就不抢先体验了(而且主要是感觉Ani长得不太符合我XP)。但是我这个人还是比较喜欢表面,或许我不需要它会说话能帮我解决问题,我想要的可能只是一个会动的二次元模型,于是几经辗转之下我找到了一个VRM桌宠,MateEngine。

简介

我这个人也不怎么会介绍东西,总之这是个VRM桌宠,还能互动,Steam上有卖,可以花钱去支持一下作者,或者也可以去GitHub上下载,项目地址:MateEngine

需要用到的软件

基本都是免费软件(如果Unity算免费的话)

  • AssetStudio,可选,用于从Unity引擎的游戏中解包模型,GitHub下载链接
  • Unity引擎,自己去官网下载安装,版本选2022.3那个,其他版本不保证能运行
  • Mate-Engine,链接已经发在上面了,这里就不发了。

Unity引擎还需要两个插件,这个放在Unity引擎操作那一节里面,就不单独在这里提了,保证上面3个都安装好之后(其实只有Unity是要安装的,其他都是解压运行)就开始教程

AssetStudio解包模型

如果自己已经有想要的角色的fbx格式的模型或者Unity支持的模型,不需要从游戏里解包的可以跳过这节。

首先,因为AssetStudio只是Unity游戏的解包工具,所以先识别游戏是不是Unity的,方法很多,上网查、进游戏看logo、翻游戏文件夹有没有unity开头的文件或者.resource文件都行。

然后打开你下载好的AssetStudio,点这个运行

然后点击左上角的File->Load folder,然后选到游戏的资源文件夹,就是有.resource文件的那个

然后可能要稍微等一下,等下面绿条走完,左边界面出现东西的时候就加载完了。

这个软件的功能挺多的,可以查看游戏内的图片、音频、视频等各种资源文件,不过我们现在只需要模型,不需要其他东西,所以点Model->Export all objects(split)

之后选择一个位置保存导出的模型,然后静静等待完成,然后打开之前选择的文件夹,里面应该有一堆以模型的名字命名的文件夹,里面可能包含了贴图和.fbx文件,这个fbx就是我们需要的模型文件,先通过名字或者贴图(通过看人皮贴图找角色还是有点掉san)在这堆模型里面找到你可能想要的角色模型。

Unity

这个教程不需要你会用Unity,我也不会用Unity,不过这只是充当了一个模型转换器的作用而已,几乎没有用到Unity的功能。这部分内容来源于这个文档,大家可以去参考一下,我也只做了文档前面的部分内容,后面我觉得太高级了应该用不到,就没管。

首先,来下载插件,下载链接,我选的是1.0版本的。

然后打开Unity新建一个空白的项目,安装插件,点Assets->Import Package->Custom Package选择刚刚下载的包。

然后点Import

然后养成良好习惯,先新建文件夹,右键下面资源管理器的空白位置新建个文件夹来放模型,然后把之前的.fbx拖进来就可以了。

这样导入的模型材质是有问题的,点击刚刚导入的模型,在右边点到Materials(这中间我切了语言,没有记录,可以先切语言再往下看)

然后把下面位置使用嵌入材质改成使用外部材质(旧版),然后点应用,然后下面资源管理器应该会多出来一个Materials文件夹,里面有几个材质,有部分情况下,这时候模型仍然是白模,有材质但是没贴图,这个后面再说怎么处理。

现在可以先把模型拖到中间场景上看看样子(虽然可能是白模),如果拖到场景中看不到模型,可能是单位问题,在资源管理器点击模型,然后在右边点Model,缩放系数改成100,然后滚到下面点应用,应该就正常了(虽然还是白模)。

接下来解决材质问题,如果材质没有问题就跳过这一节。先回到之前导出的模型的文件夹,把里面的贴图全部拖到Materials里。

然后依次点击空白的材质球,根据名字猜测它缺的贴图,将缺的贴图拖到材质球的反射率前面的那个框里。

然后大概就正常了,进行下一步。

将材质转为VRM的材质,先选中这几个材质球,在右边面板将ShaderStandard改成VRM10->MToon10

然后暂时不要在意这个奇怪的光影,以及看一眼右边Shade Color是不是白色,如果不是就改成白色。

接下来匹配骨骼,回到之前的文件夹,点击模型,在右边选择Rig,将动画类型泛型改为人形,然后点应用,之后点击多出来的那个配置按钮,然后会出来个这样的界面。

这里就是要把没有匹配上的骨骼手动点一下匹配上,一般都是缺胸部,我也不知道为什么,看右边绿框缺了两个分别是ChestUpper Chest,在框框右边有个定位图标,点那个图标可以选择骨骼,我也不懂什么人体,只能按照名字来手动匹配,然后可以检查一下其他的骨骼看有没有匹配错的,以及上面有个标签切换HeadBody和手之类的,可以都点开大致看一下。改完之后翻到下面点Apply,没问题之后点Done退出。

最后点击上面菜单栏的VRM1->Export VRM 1.0打开导出界面

然后按照红字填一下下面的信息,如果红字信息说需要T-Pos,则先叉掉导出界面,然后随便点击场景的一个物体,看右边的旋转如果为0,0,0的,就右键旋转,点复制欧拉角,然后在左边右键角色,点选择子对象,然后在右边右键选择->粘贴,角色就变成T-Pos了。

然后继续填信息,填完点右下角Export导出就行了。

MateEngine

首先点这个,运行MateEngine,这个启动很慢,启动之后会有个出场动画。

出场之后右键角色,点这个齿轮打开设置

然后点下面的VRM/ME,可以添加自己的vrm模型

然后模型也会做这几个预设动作,不过我觉得能找到的大部分模型应该都没有原本自带的几个模型兼容性好。自带的模型还有嘴和眼睛的骨骼绑定,我的这个没有,而且自带的模型还可以脱衣服。

以及,这个的删除模型,是长按3秒,不是点击。

大概先写到这里了。