2014-10-02 81 views
0

自从我开始寻找一种方法让不同对象的两个动画按顺序执行已经过去3天了。Unity动画师在不同的对象上排队来自不同动画师的动画

我正在建立一个纸牌游戏,每张卡片都有不同的动画师。

这是一个单人游戏,所以我让玩家玩对战脚本AI。我想要卡A做animationA1。完成后,我想要它做animationA2。这两个执行后,我想要B卡做animationB1

我在问什么,我如何让不同的动画师在不同的对象上进行交互并互相等待?我正在使用C#进行脚本编写!

非常感谢!

回答

0

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

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

你也可以用简单的回调委托来做到这一点。动画中可能有参数Action,默认为null

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

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