Unity - 如何将动画从一个游戏对象应用到另一个绑定的游戏对象?

Unity - How do I apply an animation from one game object to another rigged game object?

我正在考虑制作一款类似模拟人生的游戏,并且在考虑如何让角色与任何物体互动,而无需在我决定向其中添加新家具和道具时系统地更改角色代码和预制件图书馆。我有一个想法,包括将我的动画附加到家具本身而不是附加到角色(如果我们在游戏库中有很多家具,这将需要大量内存和额外代码!)。我在考虑它并且考虑到我可以在 Blender 中添加一个具有所需动画但不装配任何特定对象的装备骨架 - 这样我就只有骨骼的动画、位置、旋转和比例!由于角色的装备与家具动画中骷髅的装备相同,因此它们可以兼容!
我希望这是有道理的...
问题是我在这个阶段意识到我对动画 class 不是很了解,并且 我不确定是否/如何使用家具上的动画来制作我的角色与之互动...
Animation.Play() 除了要播放的动画和播放模式之外,可以接受多个参数吗?是否可以指定哪个对象必须播放动画?我说的是 从脚本 完成所有这些 - 顺便说一句,我用 C# 编写...我可能会将脚本附加到相机,所以我希望脚本不必必须附加到角色预制件才能播放动画......虽然我不介意在必要时在角色脚本中创建一个功能!
我不是 Unity 的新手,但我主要使用汽车和角色控制器,所以我还没有处理太多动画编码......
我提前感谢您的帮助,并为我奇怪的英语道歉 - 我住在法国! ^^

Mecanim 执行 retargeting 人形动画,因此对于具体情况,您应该能够在不同模型上使用相同的绑定和动画剪辑集。

抓家具什么的,不需要物件被操纵。您可以使用 IK 将角色的手精确地移向目标对象,然后将其作为层次结构中相关关节的父级。