【发布时间】:2020-02-27 17:46:18
【问题描述】:
我在搅拌机中创建了几个对象:人、马、狗等。我可以分别为它们制作动画,例如走路或跑步,但我不明白如何在 Unity 中制作它们之间的交互动画,例如骑马或抚摸狗。将此动画应用于哪个对象?您能否为我描述或提供一些教程?
我不需要已经完成的解决方案,我想知道如何自己制作。
【问题讨论】:
我在搅拌机中创建了几个对象:人、马、狗等。我可以分别为它们制作动画,例如走路或跑步,但我不明白如何在 Unity 中制作它们之间的交互动画,例如骑马或抚摸狗。将此动画应用于哪个对象?您能否为我描述或提供一些教程?
我不需要已经完成的解决方案,我想知道如何自己制作。
【问题讨论】:
有几种方法可以做到这一点。
更简单的方法是在游戏对象(生产者)中包含一个带有公共游戏对象(消费者)变量的脚本。通过该参考,您可以与其他游戏对象进行交互。 您可以将 GamObject(consumers) 的引用放在这些公共变量上。这些消费者将对生产者 GameObject 脚本的操作做出反应。
但是,我真的建议您使用事件,它是一种更优雅的方式来进行对象之间的交互。 基本上,其中一个对象触发一个事件,订阅者(其他对象)将对此事件做出反应。
【讨论】: