先介绍一下UMA:

UMA应该说是Unity上相对易于使用而且不用考虑太多美术资源协调的一个【操控人物外表】的框架,能够相对简单快速的实现一些简易的捏脸和换装,目前在asset store上已经更新到了2.6版本,GitHub上更新了更强大的2.7beta(能够在unity内对模型的多边形进行选择性隐藏)。作为一个【免费】插件,可以说是非常的良心了。

UMA官方由于是非英语系国家开发者的原因,在Youtube上并没有提供易懂且和版本同步的教程,但是有两个非官方的频道做的非常不错:Secret Anorak(美术资源制作基于3dsmax)和wigifer(基于blender)。强烈推荐先看Secret Anorak大神的UMA 101系列,基于目前最新版本的UMA且口音相当好听,语速也适中。

在UMA中一个人物的外表由大概这么四个部分组成:

Race - 顾名思义,人物/生物的种族

Recipe - “配料”,实际上uma中recipe的概念大概等同于一件衣服或者一个发型,需要slot和overlay作为支撑才能显示在游戏里

Slot - 通过UMA的slot builder处理过的mesh,只有通过slot builder处理后的模型才能作为recipe放到人物身上(就是下拉菜单点一点这么简单)

Overlay - 也就是texture,但是可以互相累加,也就是可以在大腿上糊一层短裤的overlay来实现穿了裤子的效果,同时还避免了多载入一个短裤的模型

如果要拿一个人类做例子的话,大概如下:

Image title

具体捏脸的实现中部分细节之前有在另一篇日志里提到过:(https://indienova.com/u/%25E6%2582%259F%25E7%25A9%25BA%25E5%25AE%259E%25E9%25AA%258C%25E5%25AE%25A4/blogread/4866)