Unity3D - UMA2 插件 实现3D捏脸换装 - 第四章 UMA插件应用
一、导入UMA插件
  导入资源。
二、创建UMA插槽
1.创建T-Pose文件
选中模型文件 点击菜单栏的UMA ->Extract T-Pose   会自动在文件夹中创建相对应的Tpose文件。 然后我创建了个文件加来收集整理以后将要创建的文件。 
2.创建RaceData和TextRecipe
 如图 在工程目录中点击右键 创建RaceData 和 TextRecipe 两个文件并放到UMABase中,重命名为GirlMode2_RaceData和GrilMode2_TextRecipe. 然后先设置RaceData这个文件 
然后设置TextRecipe这个文件 选中这个文件 点击Slots选项卡,将RaceData文件拖拽到相应的位置 点击Add to Global Index (Recommended)  点击UMA 打开slotBuilder面板和Global Library面板  将TextRecips这个文件拖拽到GlobalLibrary面板中的这个位置 添加索引。  成功之后 会在资源目录里这样显示。
3.创建插槽
上一步打开了SlotBuilder面板,  简单说一下上面的面板每个位置应该放什么。 Seams Mesh 这个位置放我们之前做好的BaseMode。 UMAMaterial 这个位置放插槽对应的材质球,但是这个材质球不是Unity中的材质球,所以我们需要根据需要创建对应的UMA材质球。 SLot Destination Folder 这个是输出Slot文件的地址。 CreateOverlay 这个是是否创建对应的单独的材质文件。 然后最下面的 Slot Mesh是插槽的mesh文件。 Slot Name是插槽的名字
(1)创建材质
然后先创建插槽对应的UMAMaterial 创建了一个文件夹,名字交UMAMaterials 右键创建UMA Material  名字随意 我是按照模型名_部位名_UMAMaterial 这样的方式命名的。比较好理解,然后将对应的材质球拖拽到相应部位 
在下面这个图的位置设定需要几张贴图,并且设置每张贴图的类型  
 
然后同理创建剩余所有的材质,一个类型创建一个材质就可以了,不需要每个都创建。 创建完成之后将这个文件夹拖拽到GlobalLibrary面板的这个位置,添加索引。  成功之后在UMAMaterial下可以找到这个文件 
(2)创建插槽
创建文件夹SLots。 如图分别将UMAMaterial和SLotMesh中放入对应的对象。还有设置好CreateOverlay等参数,之后点击CreateSlot。稍等片刻。。。  成功的话会在控制台打印Success  并且文件夹中会有GrilMode2_Body这个文件  同理创建HeadMode和HeadMode2还有eye  然后将SLot这个文件夹拖拽到Global Library中 添加索引 
(4)设置插槽
选中TextRecipe文件 分别将每个Slot文件拖拽到这个位置
 Overlay文件拖拽到这个位置。  选中GirlMode2_Body_Overlay并设置贴图。  完成如图: 
(4)使用UMA加载模型
将UMA_DCS和UMADynamicCharacterAvatar这两个预制体拖拽到场景中。  在场景中选中UMADynamicCharacterAvatar 在Inspector面板中找到Race Change Options 修改参数如图。(这一步的操作是为了修改模型显示是所套用的骨骼,因为模型和模型之间的骨骼可能不太一样,如果不勾选Rebuild Skeleton就会出现模型显示异常的问题。)  然后再ActiveRace这里修改显示模型为GirlMode2  然后再场景中就能看到模型啦。(手动打码。。) 
总结
这章就是通过UMA插件的功能,制作模型插槽。为后续换装,捏脸等功能打下基础。下一章我将介绍怎么制作服装插槽、换装、换脸等操作。
|