2 Star 8 Fork 1

FB/UnityURPUniVrm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
----2022.04.09---- 利用新的InputSystem和Cinemachine结合动画状态机实现人物的走、跑、相机环绕。 具体操作见:[使用动作数据实现简单运动](./controller_motion.md) ----2022.04.05---- 添加了动作数据的使用——让VRM模型可以使用Mixamo的骨骼动画的办法。 具体操作见:[VRM使用MIXAMO动作数据](./mixamo_motion.md) --------------------

背景:

VRoid是一款简易人物的建模软件,就算是我这样的手残也可以通过预设来建议的实现一个人物建模。当然,也可以自己扩展预设从而实现更加好的效果。并且模型导出时是附带有表情和骨骼权重绑定的,用来做简单临时人模还是很不错的选择。

VRoid图片

于是本项目内容主要说明 VRoid->Blender->Unity 的调整过程。

结果图片

具体步骤:

1.VRoid导出模型

导出后的步骤分为需要在Blender里面调整和不需要在Blender中调整两类,不需要在Blender中调整的话,就直接将从VRoid导出的VRM文件直接拖拽到Unity窗口导入即可(URP或HDRP管线需要看底下的说明)。

2.VRM模型导入Blender进行调整

  • 如果需要导入到Blender中做调整:
  • 导入VRM文件:File->Import->VRM,选择VRoid导出的VRM文件
  • 按键盘N,可以看到右边出现插件栏-VRM、CATS
  • CATS的FixModel按钮可以将导入的VRM模型效果修正为VRoid中所看到的
    • 如果希望不能够把身体、头、头发的网格合并,那就点击FixModel按钮右边的扳手然后取消勾选JoinMesh后再点击FixModel
  • CATS可以用来合并贴图图集、合并网格、拆分网格(比如鞋子和人体拆开)
    • 合并贴图:CATS -> Optimization -> Generate Material List -> 勾选需要的材质 -> Save Atlas to -> 保存图集结果
    • 合并网格:CATS -> Model Options -> Join Meshes -> All -> 合并网格
    • 拆分网格:CATS -> Model Options -> Separate by:Materials

此时就可以像是操作普通的模型一样对VRM模型进行调整。

3.导出VRM模型

  • CATS导出FBX:CATS -> Export Model -> 导出FBX白模
    • 通过FBX方式只能导出白模型,但是贴图可以被手动复制出来
      • Texture Paint->Image->Open可以打开贴图所在文件夹
      • 在Unity里面做好的Material可以用这里的贴图
  • VRM可以用来导出VRM文件,如果直接导出VRM到Unity里面就不需要自己再处理贴图的问题(但是需要工程加入UniVRM包)
    • VRM导出VRM:File -> Export -> VRM
    • 导出前可以确认下VRM窗口的骨骼数据是否正确设置,不正确的话需要手动拖一下
    • 可以通过VRM的 验证VRM模型 来确认模型没问题

将导出的VRM文件或者FBX文件拖拽到Unity中使用即可。

指定一个AnimatorController就可以直接开始控制,骨骼是已经处理好了的。

4.SPR管线(URP、HDRP)使用UniVRM的Shader

UniVRM官方提供的Shader只在普通项目中有效,但是在Github上有人在URP上通过Shadergraph进行了复刻,于是我们只需要导入他的Shader然后替换UniVRM生成的Material所使用的Shader即可。

5.参考文档或视频

6.使用的插件包

空文件

简介

使用VRoid软件建模然后导出到Unity中使用的过程记录。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/FB-dtalker/unity-urp-univrm.git
git@gitee.com:FB-dtalker/unity-urp-univrm.git
FB-dtalker
unity-urp-univrm
UnityURPUniVrm
master

搜索帮助