Tag: Animator

代码自动创建AnimatorController和动画测试环境

用所选动画一键创建Animator Controller,并且搭建好动画测试环境,添加测试动画的UI按钮。 手动创建Animator挺费事的,特别是反复修改动画再倒入Unity里测试的时候。我当前参与的项目用的Live2D做纸片人动画,做的AnimatorController只是把所有的AnimationClip分别填再一个State里,然后都是创建AnyState的Transition。如下图。 规则很简单,所以很容易用代码创建。 代码如下: 这样在unity主菜单里就可以直接点按钮执行这个方法了。...

用合理的workflow制作复杂的角色动作控制系统

现在主流引擎点动画状态机虽然很灵活,但要真正用的好,还需要设计合理的流程和规范。 国内做纯ACT类型游戏的公司虽然不多,但是很多项目都有角色动作系统。我参与过的ACT类型的项目也有几个,例如以前英佩的《全球使命》《寻龙》,后来mihoyo的《崩坏3》,还有一些没能做完上线的项目就不说了。这些项目中的角色动作系统都是基于引擎自带的Animator动画控制器实现的,而且有个通病:就是太过依赖Animator,把很多逻辑判断的部分放在Animator中实现。而且上网能搜到的相关教程范例也是如此。以下是网上搜来的一些截图: 一团乱,不知所云。很难想象作者是如何维护的。 也有一些人为了能看清楚,把同类的模块工整的拼在一起的: 稍微好看了点,但依然是一团乱,而且每个状态都有来回跳转条件,依然难以想象作者是如何维护的。 上面几个例子,如果角色动作的设计有较大改动,可能这套状态机就要重做了。用这种方式做项目,很多时间浪费在“修理一个效率低下的破机器”上,有时候还会白忙一场。...