VRChat MA轮盘随意切换头发颜色教程
Modular Avatar
1)首先创建分类文件夹。
2)然后创建一个动画控制器。
3) 将动画控制器添加到模型的Animator组件的Controller上。
4)文件夹内右键创建一个新动画。
5)双击动画控制器,然后新建一个控制层。
6)然后修改权重为1
7)创建一个空对象。
8)修改名称,并将刚刚新建的动画添加到Motion。
9)点击Parameters,然后新建一个Float变量。
10)然后修改变量名称(变量名称随意但唯一)
11)然后点击刚刚创建的对象,勾选Motion Time的Parameter,参数选中刚刚添加的变量。
12)在模型中找到和头发有关的对象,并且修改着色器的主色饱和度为0。并且打开着色器的第二主色。
14)点击一下模型对象,然后再选择刚刚创建的动画。
15)点击红色进行动画录制。然后找到所有和头发有关对象的着色器的第二主色的颜色。
16)修改RGB值为0,0,0。
17)这时候发现模型头发颜色发生对应变化,并且动画上添加了关键帧。
18)一次将其他头发对象做同样的修改。
19)然后移动当前动画帧的时间轴。
20)然后修改颜色为255,0,0。其他所有头发对象依次做同样操作。
21)这时候打上了第二个关键帧。
22)重复操作添加颜色值直到以下所有颜色值都有,确保颜色按照以下顺序,并且最后一个和第一个相同:
0,0,0(黑色)
255,0,0(红色)
255,255,0(黄色)
0,255,0(绿色)
0,255,255(青色)
0,0,255(蓝色)
255,0,255(洋红色)
255,255,255(白色)
0,0,0(黑色)
23)然后删除所有头发颜色对象里面最后一个透明度对象。
24)删除后如下所示。
25)然后点击停止录制动画。
26)然后新建一个动画,比如叫颜色深浅。
27)按照上面的方式同样添加参数及动画层。
28)然后录制动画。
29)然后找到上面修改颜色的所有头发对象,这里修改第二主色的透明度,将第一个关键帧的透明度为0,第二个为1。
30)修改完所有的头发对象。
31)然后删除所有头发颜色对象里面的颜色,然后停止录制。
32)到此基础动画器部分就做好了,下面做MA部分。
33)文件夹内新建一个预制件。
34)将预制件拖动到模型的分类层级下。
35)点击右侧的箭头进入预制件修改
36)右键添加一个空对象。
37)添加完成后修改名称。
38)然后在头发颜色修改对象的Inspector里面添加MA Merge Animator组件。
39)将动画控制器添加到如下位置,路径模型选择绝对路径。
40)然后再添加MA Parameters和MA Menu Installer,MA Menu Item,
并且类型设置为Sub Menu
41)展开未注册的参数,然后将需要的参数添加进去。
42)将参数类型修改为Float,然后勾选保存。
43)点击颜色,添加MA Menu Item组件,修改类型为Radial Puppet,参数,旋转选择使用的参数。
44)另外一个同样操作。
45)然后点击左上角退出预制件编辑并保存。
46)修改头发颜色修改的菜单安装位置,完整配置完如下所示。
47)运行模型并预览效果。
48)下面我们在菜单里面增加两个固定色的选项,方便我们使用,比如添加天蓝色和淡粉色。
先调整颜色,然后记录下来。
比如淡粉色透明度45%,颜色14%
天蓝色透明度50%,颜色55%
49)然后进入动画器,添加一个动画层。
50)添加一个Bool参数变量。
51)如下所示创建动画对象。
52)点击灰色对象,然后添加一个参数驱动器。
53)然后添加参数如下设置。参数值为之前调的百分比小数表示。
54)然后建立一个条件转换,并如下配置,取消固定周期。
55)然后进入预制件修改,从未注册的参数将天蓝色参数变量添加进去,并且修改未Bool类型,默认值OFF,保存,不同步。
56)然后添加一个天蓝色对象,添加MA Menu Item,并如下配置。
57)然后运行模型预览,点击按钮后参数会立即改变成我们设置的参数,粉色同样操作即可。
58)我们发现,耳朵绒毛的颜色也被修改,正常应该是固定的白色,下面我们通过添加蒙版来实现绒毛的颜色不被修改。
59)首先我们使用Blender打开模型。,然后进入UV编辑器。
60)右侧选中耳朵,进入编辑模式。
61)光标移动到绒毛的网格,然后点击L按键选中绒毛网格。
62)然后在UV编辑器里面,点击UV-导出UV布局图。
63)尺寸4096*4096,名称可以为ear_mask.png
64)然后打开PS,导入刚才的图片。
65)新建一个图层,然后填充白色。
66)移动白色图层到下面。
67)选中UV图层,使用对象选择工具选择UV轮廓。
68)新建图层,填充黑色。
69)取消选择,并使用画笔工具修复边缘。
70)然后导出为PNG,尺寸为1024*1024.
71)然后将图片添加Unity。
72)找到头发着色器的第二主色,把图片添加到蒙版上。
73)运行模型,可以看到已经实现了我们想要的效果。
74)到此教程结束。