站点图标 星夜笔记本

[Unity]vrchat做双端模型

新补充:现已有一键插件,点击查看

一般来说,模型如果自带有quest端对应,分开上传(但是同一蓝图id)即可,如果模型没有quest端,那么就需要自行pc端模型适配至quest端,做双端就是pc适配quest,要做大量更改,反之quest端可以直接上传pc端

首先unity要安装安卓sdk,这里Hub中操作安装

然后sdk中切换为android

切换完成后,pc模型一般会有大量报错

我们只需要解决警告上面的报错,即可上传,当然仅达到上传标准还不够,下面会细说

着色器

quest端中,vrchat只允许用它官方的着色器,也就是选择着色器时要vrchat/中的,一般pc模型都会有自定义着色器,例如liltoon/uts2这种,我们需要把这些着色器都改掉。

首先先ctrl+d复制一份模型,用于更改,并隐藏原本的,同时也防止手贱改错

然后我们找到该模型的材质,也ctrl+d复制一份,将复制出来的着色器统一改为vrchat的Toon Lit

新材质替换模型上的材质即可

动骨

quest端中只允许8个及以内的动骨组件,64及以内的动骨碰撞和转换

这个看自己决定,个人认为保留耳朵尾巴刘海两边头发即可,差不多就刚好8个,其他全部删掉

一般来说,裙子的动骨是最多的,其次是头发

按住ctrl多选

自己删到sdk不报错就行,每删一部分看看sdk里提示还有多少

大小

quest端超过10MB时,上传会提示过大,可以删除没用的东西

或者压缩一下材质,特别是衣服的

4096到2048,材质图从10.7mb变为2.7mb

到此时已经可以上传了

FX/参数/菜单等

一定要注意,如果quest端无法做出pc的效果,如菜单切出特效/衣服等做了quest端后无法实现,那必须要pc和quest端分别做菜单FX等,因为如果你无法在quest端实现的东西却在pc中使用了,quest的人看你quest端模型拿空气(甚至切了裸体,衣服没显示),一般建议quest端模型有个样子就行了,菜单FX等什么的都去掉了,模型自带的FX最好保留好原本的出厂样子的用上,毕竟还要其中的手势表情,模型的东西最好改下名或者放进一个子集里,这样pc切换衣服时不会操作到quest端

减面

由于pc模型的面数都很大,一般都>7w5,而quest端默认下显示2w面以内的模型,超过则别人视角看你为fallback模型,除非对方手动打开你的模型否则看不到你真正的模型。

为了避免这个情况,可以去blender减面,也可以选择删除模型没必要的东西。成品模型中一般有fbx文件,对其扔进blender进行操作。

下面提供blender自带的简单减面操作,其他方法请自行上网搜索减面方法/插件之类的

添加修改器选择精简

默认1无更改,拉到0.6-0.7查看左边效果,如果差距过大建议拉高

面部和身体一般不减面,因为皮肤基本上是比较平滑的,减面会凹凸不平,粗糙较多

退出移动版