老问题,很早以前就早老论坛上问过,一直也没得到特别可行的解决办法
之前的项目对动作需求不大,所以也就放下了。最近打算开发一款2d动作游戏,发现这个问题还是没法绕过去?
想问问现在版本有没有动画混合的功能?没有的话,在不修改代码的情况下能不能有什么好的解决方案?
其实我挺奇怪的,我觉得这个问题挺基础的,但是好像没多少人提起过。。。
附一段网上抄的对unity3d里animation mixing的说明:
动画混合
Animation Mixing动画混合可以让你缩减你必须为游戏制作的动画片断数量 ,方法是制作只对身体某个部分起作用的动画. 这意味着这些动画可以和其他动画合并起来一起使用.如果你想给一个动画添加 animation mixing transform to an animation by calling
AddMixingTransform() on the given AnimationState.
混合范例
Mixing Example例如你可能有一个挥手(hand-waving)动画. 你可能需要让一个空闲站立(idle)角色或者一个走动(walking)角色 来挥手. 如果没有动画混合你可能需要制作两个挥手hand-waving动画 : 一个给 idle, 一个给walking. 可是, 如果你将挥手(hand-waving)动画作为一个mixing transform 添加到shoulder transform,挥手动画将只控制肩膀. 身体余下部位不受其影响, 下半身会继续播放 idle 或者 walk 动画. 因而你只需要一个挥手(hand-waving)动画.