VRC Free Watch

用 Modular Avatar 给角色穿免费衣服:从导入到上传

VRC Free Watch 编写 · 最后更新

BOOTH 上大部分免费衣服都按 Modular Avatar 的方式制作。本文按顺序讲一遍:准备工程、导入依赖、Setup Outfit、做开关、测试和上传,以及每一步最常见的坑。

Modular Avatar 是什么,为什么大家都用

Modular Avatar(简称 MA)是一个免费的 Unity 工具,让衣服、配饰、手势之类的部件可以“挂”在角色上,等到上传或进入播放模式时才自动合并。这种“非破坏式”的做法有两个好处:原始角色模型不会被改动,拆掉一件衣服只要删掉对应的对象;不同作者的部件也能互不干扰地组合在一起。

因此,BOOTH 上标有「MA対応」「Modular Avatar対応」的衣服越来越多,很多免费衣服甚至只提供 MA 版本的预制件(Prefab)。

准备工作:工程、SDK 和着色器

先用 VRChat Creator Companion(VCC)或 ALCOM 之类的工具建立或打开你的角色工程,这样 Unity 版本和 VRChat SDK 会自动匹配。然后在工具里添加 Modular Avatar 的软件源并安装 MA,按衣服说明安装它要求的着色器(最常见的是 lilToon)。

顺序很重要:着色器和工具要先于衣服本身导入。如果先导入衣服,材质会因为找不到着色器而变成粉红色,之后补装通常也能恢复,但会多走弯路。动手前请先备份整个工程文件夹。

导入衣服并穿上

双击衣服的 .unitypackage 导入后,在 Project 窗口里找到作者提供的、对应你角色的预制件。把它拖到 Hierarchy 中角色根对象的下面,成为角色的子对象。

接着在衣服对象上点右键,选择 Modular Avatar 菜单里的 Setup Outfit。MA 会把衣服的骨骼和角色的骨骼对应起来,之后衣服就会跟着角色一起动。如果作者已经在预制件里配置好了 MA 组件,这一步可能不需要,以说明书为准;不同 MA 版本的菜单名称也可能略有差异。

身体穿模和隐藏部位

衣服下面的皮肤穿出来,是最常见的问题。很多角色模型提供了“收缩”某部分身体的形态键(BlendShape),衣服作者通常会在说明里写明需要打开哪几个。也可以用作者推荐的工具在上传时删除被遮住的网格,以减少多边形数。

如果衣服整体对不上,比如肩膀错位或袖子太长,先确认你用的是这件衣服对应的角色,以及角色的版本。同一个素体更新过体型后,旧版衣服就可能不合身。

做一个换装开关

想在游戏里切换衣服,可以给衣服加一个菜单开关。较新的 MA 版本提供了在对象上直接添加菜单项和“对象开关”的组件,不用手写动画控制器;旧版本则常用 MA Menu Installer 配合作者附带的开关预制件。很多免费衣服已经自带开关,导入后检查一下 Expression Menu 里是否出现了对应项目。

测试与上传

在 Unity 里进入播放模式,确认衣服跟随身体、开关能用、控制台没有红色报错。再打开 VRChat SDK 面板,先用 Build & Test 在本地测试,没问题后再上传。

上传前看一眼 SDK 显示的性能等级:每多一件衣服都会增加多边形、材质和骨骼数量。PC 上 Very Poor 等级仍能上传,但会被很多玩家默认隐藏;如果你还要做 Quest 版本,请参考我们关于 Quest 兼容性的指南。

常见问题速查

Setup Outfit 报错:多半是衣服骨骼命名和角色不一致,确认衣服确实对应你的角色。衣服在播放模式里消失:检查衣服对象是否被默认关闭,或开关的默认值。上传后别人看不到衣服:确认没有把衣服放在带 EditorOnly 标签的对象下面。更多导入问题可以看我们的《材质变粉、衣服错位:导入问题排查》。

本文是一般性信息,不构成法律意见;具体操作请以作者说明和 VRChat 官方文档为准。本站与 BOOTH、pixiv Inc.、VRChat Inc. 无隶属关系。

最新文章

基础指南