Unity Animator将来自不同动画师的动画排列在不同的对象上

时间:2014-10-02 16:04:36

标签: c# unity3d

自从我开始寻找一种方法,让不同对象的两个动画按顺序执行时,已经过了3天。

我正在制作纸牌游戏,每张卡都有不同的动画师。

这是一款单人游戏,所以我让玩家玩游戏而不是脚本化的AI。

我希望卡A能够animationA1。完成后,我希望它animationA2。执行完这两项后,我希望卡B执行animationB1

我要问的是,如何让不同的动画师在不同的对象上互动并互相等待?我使用C#编写脚本!

非常感谢!

1 个答案:

答案 0 :(得分:0)

你真的有几种不同的方法可以做到这一点。我对你的架构一无所知,这让它变得相当困难。

一种可能性是使用事件,并将其作为动画的一部分执行。这样他们就可以订阅彼此(最好是他们的主人在他们之间进行订阅)。

您也可以使用简单的回调委托来完成。也许您的动画上有Action类型的参数,默认为null

这些是最简单的方法,因为您可以使用结束动画的机制来执行事件/委托。一般来说,如果这是暴露给其他程序员(如果你正在制作引擎)事件将是更可取的。但是,对于您的情况,这似乎不太可能,并且您似乎希望处理每种方法。在这种情况下,第二种选择可能会更好。

您可能需要做一些额外的研究才能实现这些,但您肯定会学到很多关于C#和编程的知识。