关于骨骼动画编辑器“动画混合”(animation mixing)功能的问题

老问题,很早以前就早老论坛上问过,一直也没得到特别可行的解决办法
之前的项目对动作需求不大,所以也就放下了。最近打算开发一款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)动画.

楼主你好,这个功能在3D可能非常有必要性,3D游戏对动作要求的更高些,到2D游戏上需求确实很少,目前类似的例子是这么一个情景:人物+坐骑,两个动画分别制作制作,运行到程序中会将两个部分组合在一起。当然这个是用程序来设置的,而不是在编辑器中。

感谢版主回帖!

我怎么觉得在2d里也非常需要呢。。。
dragonbones里有一个flash的demo就是那个骑着马,拿着绿色长剑的骑士的demo,有印象吧
在骑士骑着马奔跑的过程中是可以挥剑的!(或者是现在studio里cowboy的例子,现在只能站着开枪,没法在走动的过程中开枪)

现有的cocostudio就没法实现吧,如果用两个动画实现的话,马的脚步必然就没法同步

我之前在做一款跑酷的游戏,角色在跑动的过程中需要射箭,因为是跑酷,对动作要求没那高,就那么凑活过去了
现在要做动作游戏,这个问题我就实在是凑活不过去了。。。

其实我现在的感觉studio的工具可能是比较适合那种rpg类对动作要求不高的游戏,但是动作类的还是得自己想办法啊。。。
不知道我的水平够不够改源代码支持mixing的。。。

今天碰到这个问题了,边跑边开枪,多种,双手开枪,单手开枪,直接没有什么好方案。