非常个人向的VRM转VRC作业流程 Part1:插件转换【VRChat】【VRM】
丰聪耳薮猫
编辑于 2026年06月16日 12:57
收录于文集
共6篇

作成时间:2024年1月10日

最后更新:2026年6月16日

如有错误请指正


说明

  • 本篇仅涉及VRM0格式下的插件一键转换,VRM→VRC

  • 如果打算精改,请从FBX格式起步,而不是插件转换

  • 请在全程魔法的环境下进行操作

  • VRC已停止低版本SDK的上传功能,请尽快升级到Unity2022.3.22f1,并使用SDK3.9.0及以上的版本


前期准备

必备软件与插件 / 对应版本号:(2022版本)

  • Unity编辑器:2022.3.22f1

  • VRChat Creator Companion(下文简称VCC):任意版本

  • (VCC)VRChat Package Resolver Tool:0.1.29

  • (VCC)VRChat SDK:Base &Avatar 3.9.0+

  • (VCC)VRM Converter for VRChat :41.5.2

  • (VCC)VRM:0.128.1

    以上是经本人测试后无严重报错且较为稳定的版本。遇到问题请将插件版本与文章中的统一

    暂不推荐ALCOM,该软件仍需要挂梯才能使用


转换流程

1.在Unity官网下载Unity HubUnity编辑器

  • Unity Hub非必要,但建议下载,后续可以用Hub代替VCC打开工程。并且首次使用、或更换设备时,需要登录Hub申请/续期许可证

  • 注册账号后,按提示申请许可证即可

  • 如果你已经提前下好了Unity编辑器,可以在Hub指定编辑器路径,无需在Hub重新下载一遍

  • 不要在Hub安装除本体以外的任何东西

Unity Hub

  • 请在挂梯后使用该链接下载英文版本,版本号为.f1结尾https://unity.com/releases/editor/archive

下载Unity2022.3.22f1

如果你实在搞不定,请用这个链接下载Unity2022.3.22f1以及Hub:https://pan.quark.cn/s/dd7d0dbbba78

2.下载VRChat Creator Companion(VCC)

  • VCC相当于一个官方的Unity工程管理器,用于下载插件、升级依赖项等等

  • 该程序在VRChat官网下载,vrchat.com

vrchat.com/home/download

3.安装后,打开VCC,指定Unity编辑器路径

  • 一般情况下,VCC会检测到电脑内的Unity并自动设置

  • 手动设置路径的情况,选择Unity程序:Settings-General-Unity Editors-X:\Unity\Editors\f1\Unity\Editor\Unity.exe

检查Unity编辑器路径

4.新建一个Unity 2022 Avatar工程

新建2022 Avatar工程

  • 如果新建的工程使用了低于3.9.0的SDK,请手动更新到3.9.0或更高版本

升级SDK-Avatars以及Base

5.前往booth.pm,搜索VRM Converter for VRChat,或使用下方的链接

booth.pm/zh-cn/items/1025226

6.在下方详细介绍内找到インストール方法 (簡易),找到追加用URL

booth页面,点击インストール方法 (簡易)下方第二个URL

7.点击该URL,VCC会自动弹出添加VRM大包的选项,点击打开

  • 链接:https://id.pokemori.jp/vrm-converter-for-vrchat

  • 如果没有反应,需要给浏览器打开其他程序的权限

通过URL向VCC安装VRM组件

8.VCC会弹出添加组件的提示,点击I understand,Add Repository,安装相关依赖项

VCC添加组件的确认窗口

  • 如果不能自动识别,则需要手动安装,Settings-Packages-Add Repository,输入上一步中的URL,并点Add

VCC手动安装依赖项

9.切到Projects-Manage Project,找到VRM Converter for VRChat,Installed Vision选择最新版(目前为41.5.2)

10.等待VCC自动安装VRM相关插件,包括VRM、UniVRMExtensions、UniGLTF。最终的插件列表,可以参考上文【前期准备】部分的插图

11.点击Open Project,打开该Unity工程

  • 初次打开会比较慢,耐心等待

  • 如果打开后下方有红色报错,点击Console选项卡切换到控制台,点击左上角的清除,能清掉说明该报错无影响,无视即可。如果有,请检查各个软件插件的版本是否与上文相符

    12.Assets内,右键新建一个Scene并保存,再双击打开。之后新建两个文件夹Folder,分别用于存放你的VRM Avatar、以及转换后的VRC Avatar

Assets,或Projects选项卡下任意地方右键,新建

13.工程界面上栏,VRM0-Import from VRM 0.X,选择.vrm文件,再选择刚才新建的文件夹,等待导入。也可以直接给Unity拖入.vrm文件

Unity上边栏,VRM0

14.在文件夹内找到.prefab并拖到Hierarchy层级内

  • Unity内所谓的prefab、预制件,实际上就是一个集合体。这里可以简单理解为设置好物理、材质和表情的模型

拖出VRM模型。图为拖出后的样子

15.单击选中拖出的模型,并在上边栏找到VRM0,选择Duplicate and Convert for VRChat

转换选项。选中某一模型后才能选择

16.打开转换面板后,再点一次Duplicate and Convert确认转换,选择另一个用于VRC的文件夹,保存,获得自动转换后的预制体

vrm→vrc转换面板

  • 默认设置为For PC,也就是使用桌面端登录或VR头显串流电脑的情况,几乎没有限制

  • For Quest,是指一体机模式下可见的模型,不串流电脑而是只使用头显本身进行游戏,有严格的面数、物理、材质数量要求,手机端更甚

  • 勾选Combine Meshes后,转换后所有网格将被合并成一个。如有分割需求,就把不参与合并的网格填入下方Not Combine Renderer Object Names内。如有更复杂的需求,我个人更推荐直接使用Blender修改,直接导出FBX,而不是使用插件转换

  • 面部,主要包括脸部、眼睛、眉毛、嘴巴,有众多表情形态键Blendshapes,如果合并后形态键丢失或出错,建议不参与合并,或尝试勾选Use Shape Key Normals and Tangents来解决

    17.隐藏原VRM Avatar,再单击选中新的VRC预制体,上边栏VRChat SDK-Show Control Panel,打开VRC上传面板

打开VRC上传面板

  • 如果你的场景内有复数个可上传的模型,导致SDK无法正常显示上传信息,需要关闭多余的模型后保存重进,或是暂时将多余模型关闭后整个勾选Editor Only(不推荐,容易忘)

  • 检查器Inspector(指默认布局下在界面的右半边的信息栏)内,取消立方体图标旁边的勾选即可关闭该项目

隐藏某一物体

  • VRC账户需要达到New User(蓝盾)等级才能上传模型

  • Steam游客号在不氪金(买VRChat Plus+会员,会直接到User绿名,且加速等级提升)的情况下不会提升等级,建议去VRChat官网注册一个账号,之后steam游客号可以与该账号合并,稍后会自动同步好友与上传过的内容。详细请自己搜教程,注意日期,看最新的

  • 登录VRChat账号时经常需要邮件验证,国内邮箱(如qq、163等)经常有收不到邮件的情况,需要魔法环境,或趁早另起一个Gmail账号

vrc登录验证,正常情况下是秒发秒收

18.上传面板内,填写必要信息——模型名称Name、模型封面(预览)图Thumbnail

填写模型基本信息

  • 封面可以选择一张本地图片上传,也可以直接在Unity场景中截一张图(Capture in Scene)

  • 建议准备的图片比例是4:3,否则有概率变形

  • 点击Capture from Scene后,会按照当前场景的视角来截图

  • 勾选Use Custom Camera后,放入相机Camera(可以直接用Main Camera),截图就会变成该相机的视角

  • 后续可直接在官网或是用VRCX(社区软件)更换模型封面,无需重新上传

官网的更换封面

  • 上传默认该模型为私人Private,仅自己可用,无法克隆。如果要传公开Public,请确保你拥有相关版权,特别是你未拥有完全所有权的情况下(例如模型包含booth有料素材、包含非商用/买断约稿等)。如果被举报,核实后会警告并删除你的上传内容,屡教不改者甚至会被封禁

  • 如果有红色六边形警告,必须点Auto Fix修复以后才允许上传,其他类型可无视。插件转换后的模型一般没有这个问题

    20.网络环境正常的情况下,一段时间后SDK面板会显示Success!,完成上传,模型将会出现在你的Avatars中

  • 上传报错为illegal string的,是因为计算机全名有中文,改成英文即可

  • 上传报错为api或logerror的,网络问题,自行优化相应环境或放置几天再传

  • 上传报错为thumbnail的,不要使用本地图片作为封面,用Unity场景截图,稍后再更换

上传成功


虽然可以直接上传,但自动转换的效果在各个方面都一言难尽,特别是物理方面的效果

后续我会更新我流VRM转VRC相关优化和调整,主要涉及各项修复/模型优化/物理设置等:我流VRM转VRC作业流程​

我个人的其他文集:

VRChat改模相关​

VRChat萌新如何获得免费且合法的模型——游戏内克隆与自行上传​


完结