我正在考虑建立一个类似于sims的游戏,并且正在考虑如何让角色与任何对象进行交互,而无需在我决定添加新家具和道具时系统地更改角色的代码和预制件去图书馆。我有一个想法,包括将我的动画附加到家具本身,而不是将它附加到角色(如果我们在游戏库中有很多家具,则需要大量的记忆和额外的代码!)。我正在考虑它并且记住我可以在Blender中添加一个具有所需动画的装备骨架但不装备任何特定对象 - 所以我只有动画,骨骼的位置,旋转和比例!而且因为人物'钻机与家具动画中的骨架相同,它们可以兼容!
我希望这是有道理的...
问题是我在这个阶段意识到我不太了解动画类,并且我不确定是否/如何使用附加到家具上的动画来让我的角色与它交互...
可以使Animation.Play()除动画播放和播放模式外还有多个参数吗?是否可以指定哪个对象必须播放动画?我正在谈论从脚本完成所有这些 - 我顺便用C#编写...我可能会将脚本附加到相机上,所以我希望脚本不必附加为了播放动画而预制角色...虽然我不介意在必要时在角色的剧本中创建一个功能!
我不是Unity的新手,但我主要使用汽车和角色控制器,所以我还没有处理过很多动画编码......
我提前感谢你的帮助,并为我奇怪的英语道歉 - 我住在法国! ^^
答案 0 :(得分:0)
Mecanim执行retargeting人形动画,因此对于特定情况的关注,您应该能够在不同模型上使用相同的装备和动画片段集。
为了抓住家具,你不需要操纵物体。您可以使用IK精确地将角色的手移向目标对象,然后将其父级添加到层次结构中的相对关节。