从米塔了解常用Unity插件

从米塔了解常用Unity插件,包含UI、镜头后处理、IK、NPR等。

米塔也是使用Unity开发的,虽然开发者只有两个人,但是游戏中呈现的动画演出和镜头效果都非常棒。通过使用il2CppDumper分析游戏程序集,可以找到如下插件:

  1. UI-Effect

    非常常用的UGUI插件。游戏里每种米塔都有不同的3D对话文本样式,有渐变色、下落动画、甚至还有快睡着的zzzz,简直太有创意了。

  2. KinoDatamosh

    用于实现镜头残影和破碎效果,在github主页就能看到效果图。除此之外,github上的这位作者还有其他非常多的镜头后处理效果,可以通过搜索Kino找到

  3. RealToon

    用于实现NPR风格的渲染,并且此插件非常好地兼容多光源和光照贴图。

  4. UnitySobelOutline

    基于屏幕后处理的描边。这位github作者还有一篇文章详细介绍了其中的技术细节。除此之外,这位作者还有一个体积雾的插件UnityURPVolumetricFog

  5. Colorful FX

    一个包含各种屏幕后处理的插件,但已经在AssetStore下架了。有一篇十多年前的讨论贴,但是其中的官网和文档也已经404。不过从知乎上的网友当年记录下来的文章里可以看出,这个插件包含的效果也是包罗万象。

  6. NaughtyAttributes

    编辑器属性扩展插件,Odin Inspector的开源免费平替之一。另外一个常用的是TriInspector

  7. Magica Cloth

    布料模拟插件,头发、裙子之类的动态效果都靠它

  8. Final IK

    IK插件,用来实现人物手拿东西、头转向、脚踩到指定地方等效果。(游戏里帽子米塔用跟着音乐节奏踩点的场面实在是丝滑)

本来是看到米塔里的过场动画做得如此丝滑,可能是用了什么神奇的插件,但是看来看去其实仍然是Timeline、Animator和IK插件,也许只要动画做得够好一样可以达到非常好的结果。

再比如小游戏,每个小游戏都有各自对应的关卡脚本,比如像切胡萝卜这样的,提前制作好每个切好的部分,然后脚本里根据玩家操作播放动画就可以了。