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

本文关键字:排列 对象 动画 动画师 Animator 将来 Unity | 更新日期: 2023-09-27 18:25:31

我已经3天没有开始寻找一种方法来让不同对象的两个动画按顺序执行了。

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

这是一个单人游戏,所以我让玩家与脚本化的AI进行游戏。

我要卡片A做animationA1。完成后,我希望它执行animationA2。在执行完这两个之后,我希望卡B执行animationB1

我想问的是,我如何让不同对象上的不同动画制作者进行交互并等待彼此?我正在使用C#编写脚本!

非常感谢!

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

您确实有几种不同的方法可以做到这一点。我对你们的建筑一无所知,这使它相当困难。

一种可能性是使用事件,并将其作为动画的一部分执行。这样它们就可以相互订阅(最好是由它们的所有者在它们之间进行订阅)。

您也可以使用简单的回调委托来完成此操作。也许在动画中有一个类型为Action的参数,默认为null

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

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