自从我开始寻找一种方法,让不同对象的两个动画按顺序执行时,已经过了3天。
我正在制作纸牌游戏,每张卡都有不同的动画师。
这是一款单人游戏,所以我让玩家玩游戏而不是脚本化的AI。
我希望卡A能够animationA1
。完成后,我希望它animationA2
。执行完这两项后,我希望卡B执行animationB1
。
我要问的是,如何让不同的动画师在不同的对象上互动并互相等待?我使用C#编写脚本!
非常感谢!
答案 0 :(得分:0)
你真的有几种不同的方法可以做到这一点。我对你的架构一无所知,这让它变得相当困难。
一种可能性是使用事件,并将其作为动画的一部分执行。这样他们就可以订阅彼此(最好是他们的主人在他们之间进行订阅)。
您也可以使用简单的回调委托来完成。也许您的动画上有Action
类型的参数,默认为null
。
这些是最简单的方法,因为您可以使用结束动画的机制来执行事件/委托。一般来说,如果这是暴露给其他程序员(如果你正在制作引擎)事件将是更可取的。但是,对于您的情况,这似乎不太可能,并且您似乎希望处理每种方法。在这种情况下,第二种选择可能会更好。
您可能需要做一些额外的研究才能实现这些,但您肯定会学到很多关于C#和编程的知识。