上传
上传前准备
一、前提条件
1)拥有 VRChat 账号(官网注册)
Steam 登录的不行,如果名字后面有其他字符说明是 steam 登录,请官网注册账号并绑定
2)账号等级达到蓝色(New User)
在线时间,经常去人多的地方,好友数量,和好友在一起等都会加速升级
二、Unity的下载与安装
1)打开 Unity 官网下载界面
官网下载界面链接(CN):Unity所有版本下载 | Unity中国官网
2)下载 Unity Hub 并安装
下载Unity需要先注册登录才行
3)下载 Unity 2022.3.6f1(从Unity Hub下载可方便汉化)
如果从Unity Hub下载,可以在可选组件里选择简体中文,忘记选择也没关系,后面文章会有方法
当前 VRChat 的 SDK 支持的 Unity 版本是 Unity 2022.3.6f1,可在此查看:Currently Supported Unity Version (vrchat.com)
三、VRChat SDK的下载
1)打开 VRChat SDK 下载界面(需登录)
VRChat下载界面链接:Download – VRChat
2)下载SDK3.0
点击“Download SDK3 – Avatars”即可开始下载 注:部分老模型为 SDK2 的,可能需要下载 SDK2(在“Other”里),但建议升级SDK3上传(后续文章会介绍)
四、必要插件的下载
一、动骨插件
点击下载:Dynamic Bone 1.2.0
二、着色器插件
点击下载:UTS2
三、其他
其他插件请自行探索,如:VRC工具箱等
成品模型上传
引言
成品模型指别人几乎什么都做好了的模型,自己只需要上传就行。 通常可在Booth上购买
一、Unity汉化准备
1)确定从Unity Hub安装简体中文组件
打开Unity Hub并登录,点击左方“安装”,找到“2019.4.31f1c1”(c1指中国版),点击右方齿轮,选择“添加模块”,找到“简体中文”后选择并安装
2)没有“添加模块”或未从Unity Hub安装
注:此方法我未试过,不保证可以使用
<1>下载zh-cn.po文件
下载链接:zh-cn.po
<2>把文件放在Unity安装目录下
C:\Program Files\Unity\2019.4.31f1c1\Editor\Data\Localization 如果没有这个目录请自己创建
二、新建Unity工程并汉化
1)添加个人许可证
点击左上角头像处“管理许可证”,选择“添加-获取免费的个人版许可证-同意并获取个人版许可证”即可
2)新建Unity工程
点击“新项目”,选择“3D”,命名工程,选择位置后点击“创建”,等待亿会即可
3)汉化
如果想深入学习Unity建议使用英文原版
在“Editor-Preferences-Languages”下选择“简体中文”
三、导入文件(unitypackage)
导入文件可以双击或者直接拖入
需要导入的文件
1)动骨插件 (Dynamic Bone 1.2.0.unitypackage)
2)着色器插件 (UTS2.unitypackage)
3)VRCSDK (VRCSDK3-AVATAR-2022.02.16.19.13_Public.unitypackage(新SDK更新啦,不是这个名字))
4)模型文件
四、上传模型
1)拖入模型
在下方“Assets”里找到prefab文件或场景文件
<1>prefab文件
拖入左方场景即可
<2>场景文件
双击打开即可
2)打开VRC控制面板
点击上方“VRChat SDK-Show Control Panel” ,登录VRChat账号后点击“Builder”
<1>如果下方“Build & Publish for Windows”可以点击
直接点击然后等待亿会即可
<2>如果不能点击
上方应该有六边形红色感叹号,每个后方应该都有”Auto Fix“把每个都点击然后点“Build & Publish for Windows”即可 如果点完还不能上传,我还没遇到过
<3>如果没有模型信息,显示”A VRCAvatarDescriptor is required to build an Avatar“
这种情况说明您上传的模型是SDK2的模型,请新建工程导入SDK2上传或升级为SDK3模型(后面文章会有,推荐升级,说不定哪天SDK2模型就不被支持了)
3)填写模型信息
等待创建成功后可以将”VRChat上传面板“关闭
Avatar Name即为模型的名字
Description为模型的描述
下一个警告不用管
Sharing为上传模型是否公开,” Private “为私密,”Publish“为公开(即是否允许他人复制,一般选Private)
把最下方的复选框点上即可上传(点击”Upload“)
4)创建模型封面
上一步填完即可上传,但是右方图片可能我们并不满意
<1>创建物体
回到场景,在左方”VRCCam“上右击选择”3D对象-四边形“
右方的”Transform“中,”位置“的z轴填入”2.6“,”缩放“的x轴和y轴分别填入”4″和”3“
<2>添加图片
找到一张想要上传的图片拖入Unity,然后创建一个材质(下方”Assets“右击”创建-材质“),点击材质,右方”Shader”选择一个,例”VRChat-Mobile-Toon Lit“,然后将图片拖入右方材质里,然后将材质拖入”场景“里刚创建的四边形上即可
<3>上传模型
这样操作后模型会挡到图片,可以在左方点击模型,右边模型名字旁(左边)有一个复选框,取消掉即可隐藏模型
然后回到”游戏“界面,就可以在右方看到刚刚做的图片
此时再次点击”Upload“即可
五、遇到错误,上传失败
”重启解决90%的问题,重装解决99%的问题,重买解决100%的问题“
重新上传,重新打开Unity,新建工程上传,重启电脑,网络问题
如果是蓝图问题(错误信息有”BluePrint“) ,可在左方点击角色,然后右方划到最底下点击”Detach“后重新上传即可
MMD模型转为FBX
引言
MMD模型不能被Unity识别,可以通过两种方法进行转换,本文借助Blender转换,借助插件转换请参考将MMD模型导入unity – yexca|Hiyoung’Blog
一、下载并安装Blender和插件
1)下载Blender2.93
官方下载链接:Index of /release/ (blender.org)
请寻找2.93版本进行下载
2)下载插件
Github链接:Releases · absolute-quantum/cats-blender-plugin (github.com)
文件直链
Github:cats-blender-plugin-0-19-0.zip
3)安装插件
打开Blender,选择”常规“,点击左上方”编辑-偏好设置-插件-安装“,找到插件下载目录后点击”安装插件“,然后在勾选上复选框启用即可
二、导入模型并粗处理
1)清除物品
在右上角全选物品后按”delete“键或”x“键删除
2)导入模型
点击左上角”文件-导入-MikuMikuDance Model “,然后找到模型双击导入即可
3)Fix模型
右上角有个”<“点击展开菜单,点击”CATS“,选择”Fix Model“,等待亿会即可
然后就可以导出啦(点击左上”文件-导出-FBX“即可)
三、进一步处理
上一步处理后虽然能用,但是在游戏里说话不会开口。
1)眼部处理
如图设置

点击”Create Eye Tracking“即可,如果未找到,请选择”基型“
2)嘴部处理
如图所示

点击”Create Visemes“即可
3)导出
至此即可导出,点击左上”文件-导出-FBX“即可
四、再进一步处理
下面的处理为分离材质,可以实现脱衣服之类的,如想实现此效果请注意第三步需要重做
1)分离材质
在”Model Options“里点击材质,等待亿会即可分离材质
2)确定Body
右上角里可以通过点击眼睛来开关物品,确定身体所在的位置,重命名为”Body“
3)合并材质
在右上方可以按”CTRL“选择想合并的部位,然后点击”Model Options“里”Join Meshes-Selected“即可
当然,Body也可以合并,但必须叫”Body“,”表情“必须放进”Body“
4)重做第三步
既然都做那么精细了,不加点第三步东西可不行啊
MMD模型上传
一、MMD模型导入Unity
上篇文章讲述了MMD模型转换为FBX,现在将MMD模型所有的文件都导入Unity
二、MMD模型适配
1)材质
点击FBX文件,右方点击”Materials-位置-使用外部材质“,然后点击应用,等待亿会
2)骨骼
依次点击”Rig-动画类型-人形“,点击应用,等待亿会
然后点击”配置…“进入查看骨骼
首先确定是不是T-pose,如果不是,右边划到最下方,点击”动作-强制T动作“,然后检查骨骼是否错误(一般有错误在”Head“)
检查完毕后点击”Done“
三、添加SDK描述文件
1)调整视角球
”VRC Avatar Descriptor“第一个为”View“,即我们要调整的视角球,点击”Edit“即可在Unity调整,大概放在额头前,然后回到脚本点击”Return“即可
2)添加”Viseme“
如果未在Blend设置请忽视(即MMD模型转换为FBX第三步未做),请看第四步或直接上传
”VRC Avatar Descriptor“第二个为”LipSync“,”Mode“选择”Viseme Blend Shape“,左方将”Body“拖入”Face Mesh“会自动识别
3)添加”Eye Look“
”VRC Avatar Descriptor“第三个为”Eye Look“,点击”Enable“,将左右眼睛骨骼拖入对应位置
下方”Eyelids“的”Eyelid Type“选择”Blendshapes“,然后将”Body“拖入,即可自动识别
四、添加动骨和碰撞
注意:VRChat官方指出“Dynamic bone”过段时间将会被完全移除,请学习/添加新动骨PhysBones
添加动骨和碰撞是需要反复尝试的,而且毕竟麻烦,如果不加的话在游戏里移动模型的衣服头发不会动
1)动骨
在想要“动”的地方添加动骨,例如裙子,头发等,这里以裙子为例
找到裙子所在的骨骼,点击后在右方点击“添加组件”,搜索“Dynamic bone”,添加
然后将骨骼放进“Dynamic bone”的“Root”,调整四个参数
Damping 阻力 Elasticity 弹性
下面两个限制范围 Stiffness 刚度(比下面的小) Inert 惰性的
以下参数仅供参考,具体请自行尝试最佳参数
例:裙子参数 0.6 、 0.06 、 0.2 、0.4
胸部参数 0.08 、 0.06
头发参数 0.7 、 0.06 、 0.6 、0.85
此处参数参考:VRchat模型之unity – 星空月零 – 博客园
@莎莎 衣服0.9 0.03 0.1 0
@JIUJIU 特柔还不会穿模 0.7 0.06 0.9 0.9
@Ryuu-San 耳朵和尾巴 0.7 0.07 0.666 0.52
此处参数参考:VRCHAT模型上传常见问题汇总_Ryuu-San的博客-CSDN博客
2)碰撞
动骨做完后在“游戏模式”下移动模型可以看到效果(穿模),这时可通过添加碰撞解决,例如腿部碰撞
在想要添加碰撞的骨骼下方新建一个空物体(右击骨骼,点击“Create Empty”)
点击这个空物体,在右方添加组件“Dynamic bone Collider”,调整大小和高度
3)碰撞加入动骨
点击想放入碰撞并有动骨的骨骼(例如裙子),将上一步创建的物体拖入右方动骨组件的碰撞器(例如腿部碰撞)即可(这样腿部的碰撞就可以和裙子动骨碰撞,从而使裙子撑起来)
此时打开“播放模式”即可看到效果
五、上传
上传参考成品模型上传第四步
关于”VRC Avatar Descriptor“其他部分将在后续文章描述
SDK2转为SDK3
一、导入相关
不用导入SDK2,导入上传SDK3模型需要的东西即可
二、去SDK2的描述
将模型放进场景后(拖入prefab文件或双击场景文件),点击模型
在右边将其余组件删除(一般最后俩个),仅保留“Transform”和“Animator”两个组件即可
三、添加SDK3描述文件
1)调整视角球
”VRC Avatar Descriptor“第一个为”View“,即我们要调整的视角球,点击”Edit“即可在Unity调整,大概放在额头前,然后回到脚本点击”Return“即可
2)添加”Viseme“
”VRC Avatar Descriptor“第二个为”LipSync“,点击“Auto Detect”即可自动识别
如未能自动识别,一般将“Body”拖入相应位置即可 有些模型有“Body”和“Face”,请将“Mode”换成“Viseme Blend Shape”,然后将“Face”拖入“Face Mesh”即可(注意检查是否有错误)
四、上传
上传参考成品模型上传第四步
关于”VRC Avatar Descriptor“其他部分将在后续文章描述