凯瑞
凯瑞
Published on 2026-04-12 / 2 Visits
0

记一次VRC SDK上传模型失败原因的过程

朋友给搞了个模型,所以整了个Unity,一开始我记得电脑上是有Unity的,然后试着打开的时候提示无授权,Unity Hub好像还让我删掉了,只能重新下一个,然后想起来Unity有学生权益的,可以免费用Pro版本。

然后到官网去申请,结果选国家的时候发现没中国这个选项,一查发现国内已经交给团结引擎独家代理了,国际这边不向中国大学生提供学生权益,寻思去国内下一个团结引擎,结果您猜怎么着,团结引擎也不给学生Pro版本。

而且我注意到一个情况,我刚装上tuanjie hub,就给我推了一条广告。团结引擎代理这个事我之前也有耳闻,就这也真是直接再次印证了我对国产软件的刻板印象,一股子国产代理软件特有的臭味,直接弃用重新去下Unity引擎。

因为当时不清楚Unity还讲究版本,就下的最新版,但是如果是用于VRChat则是需要特定的Unity版本的,如下,所以只能重新下一遍

看好是2022.3.22f1 不是下面的2022.3.22f1c1!

然后要处理VRChat的模型,还需要下VCC

Creator Companion | VRChat Creator Companion

这个软件可以引导你下载对应版本的Unity,帮你管理用于VRC的项目和包,并安装用于VRC的SDK,以后需要通过它来初始化VRC项目和启动项目,才能加载上选定的包。

然后那个模型还显示缺失了脚本,发现是GOGO LOCO

所以还需要下载下面的包来补全依赖,这些包的官网可以直接调用VCC来下载它们,不需要单独下文件手动导入了

首页 |VRCFury

GoGo Loco - VRChat Avatar Prefab by Franada

全部导入后再启动项目,应该就不会再提示这个模型确少脚本了。

之后选择Unity菜单 VRChat SDK里显示面板,登录之后就可以看到Build界面来上传模型了。

但是这里坑就来了

不要在模型内去上传,在scenes里把模型拖出来然后去上传就行。

如果点得动Build & Publish,然后报错是连接不到服务器什么的,需要开魔法并且确认软件走了梯子。

我当时点了按钮没反应,连日志都没什么内容,后面把SDK从3.10.2降级到了3.90可以点动并且报错了。

编译后结果显示下面这个,同意所有权协议失败,log也没显示出有用的信息,然后去网上找解决办法,最后找到了一个帖子。

大概意思就是日语的电脑名会出这个问题,最好使用半宽字母表,那既然这种名字都不支持,中文应该也是一样的问题,然后去设置里重命名电脑名,重启电脑。

重启电脑之后重新打开项目构建上传,成功。说实话这真挺离谱的,用户协议的报错和用户的电脑名还有关联,还不能报错说明具体原因也是没谁了,应该是同意用户协议的时候它要收集电脑名称,结果写的代码不支持非UTF-8字符集的字符,也没错错误处理,就这样了。不知道新版它改了没,毕竟我这用的是老版,新版的按钮干脆直接点了没反应。