突然看到Alter更新了wiki
转载自https://github.com/JustAlter/VRoid-Mod/wiki/02%E2%80%90A-Custom-Arms
——————————————————————————————————
这期教程能够允许你自定义模型第一人称手臂。如果你的模型绑骨(特别是手臂、手指)有问题,你可以看这一期教程尝试通过mixamo的自动绑骨来修复骨骼绑定;如果你熟悉blender,你也可以自己使用blender精细化调整骨骼绑定;此外,在打包导出模型之前,最好也在unity里面将手臂对准Reference微调。
请注意,看这期教程前,请确认你已经熟悉了把VRM转换到七日杀的流程,并且熟悉一些基本的unity知识和操作。你可以参考前面的俩期教程:
【VRoidMod教程/转载翻译】VRM模型转换到七日杀(.unity3d) – 角色模型 – 七日杀中文网
【VRoidMod教程/旧模型翻新】邪招!教你怎么快速把不兼容的人物模型转换到新版本 – 角色模型 – 七日杀中文网
0. 引言
开始自定义手臂建议是在你已经导出过unity3d,并且确认基本无误之后才能进行的操作,为了便于区分,避免混乱,以下统称:需要修改手臂的模型为 原模型A;重新绑骨、提供自定义手臂的模型为 手臂模型B
1. 在模型.Data/Exported文件夹里面把要自定义手臂的 原模型A.prefab拖到层级里
2. 将原模型A从prefab预制件解包为普通的GameObject,之后它将被我们用来制作手臂模型B
3. 删除这个GameObject层级下面所有多余的物体、层级(包括骨骼层级),这一步最好只保留具有负责渲染模型的Skinned Mesh Renderer组件的物体(并且确认你的模型是个人形),否则后面Mixamo的自动绑骨很可能失败
4. 把这个GameObject导出为.fbx,选择一个文件夹,调整配置,注意你的设置最好和图上一致
5. 打开Mixamo,将我们刚刚导出的手臂模型B.fbx上传到Mixamo,我们将使用它的自动绑骨功能重新绑骨
6. 使用Mixamo的自动绑骨功能,依照流程放置用于计算的标记(注意,左边的标记放在左边,是有左右区分的)
7. 如果动作无误的话,下载绑好骨的模型(你可以在左边选几个动作检查)
8. 把刚刚下载的、用于自定义手臂的手臂模型B.fbx放回01_PLACE AVATARS HERE的对应文件夹,接下来我们需要快速地重走一遍fbx转vrm的流程:
a. 修改手臂模型B.fbx的骨骼类型为人形Humanoid,点击apply应用
b.拖到层级里
c. 再拖回Project里变成prefab
d. 把prefab 选择VRM0/Export to VRM0.X
9. 找到原模型A、用于自定义手臂的手臂模型B,从这俩个的.Data/Exported里面,拖出来,把它俩都放在一起
10. 找到手臂模型B的CustomArms,复制它
11. 选择原模型A,右边点击Open打开prefab来编辑prefab,然后删除CustomArms
12. 粘贴,这样我们就把自动绑骨后的,手臂模型B的手臂复制到了原模型A上
13. 这一步我们需要给自定义的手臂添加/修改材质球
你可以从下图看到Alter是首先找到原模型A的材质球,然后把它们都拖回手臂模型B的手臂对应GO上面。
如果手臂模型B的手臂没有材质球,你显然需要拖原模型A的材质球给它让它看上去正常显示;
如果手臂模型B的手臂有材质球,你最好也拖原模型A的材质球给它,这是因为这样可以通过材质共享来节省内存。
这一步很麻烦,所以我建议你用/看我的代码/工具箱:VroidMMDTools/Editor/VroidTools/CustomArmsMaterialSync.cs at main · maoxig/VroidMMDTools
14. 从prefab编辑状态返回,删除多余的手臂模型B
15. 把已经自定义好的原模型A导出为unity3d
大功告成,才怪
这里在导出前,建议将自定义手臂对准Reference的手臂,尽量每一节、从上臂到前臂到手、手指,尽可能对准,调整scale(右上角的transform组件)。不管你的模型是大是小,但是对于第一人称手臂的尺寸来说,就是单纯的:越贴近原版官方模型,观感越好,所以如果想要有比较好的第一人称手臂观感,请尽量在这一步unity里仔细调整手臂缩放。
























鄂公网安备42011202002543号




大佬好
我跟着流程试了一下,原作者这个操作解决的是第一人称手部绑骨问题导致的畸形,除此之外是否有经验解决武器脱手(武器吸附位点在手掌之外)问题的办法捏 
一个热爱七日杀生存模组开发和UI设计的mod制作爱好者
大佬牛逼
MIXAMO上传不了模型怎么回事
佬,弹簧骨的参数可以发一个参考吗,我这导出来的裙子碰撞体设好了但是游戏里一动就变形