释放动画中的对象(Unity)

时间:2014-12-13 13:30:41

标签: c# animation unity3d

我在3ds max中制作了一个动画片,其中一个人拿着长矛并将其抛出。然后我将它导入Unity。我试图在spear.transform.parent = null;动画期间分离/断开长矛。 然而,长矛并没有释放。我相信这可能是因为与动画的联系。无论如何,我在3ds max中的矛和骨架之间建立了联系。在3ds max中,长矛实际上并不是从手中释放的。

我非常期待您的回复。

提前致谢。

1 个答案:

答案 0 :(得分:0)

你不希望你的3ds max动画包含你想要为持有长矛和身体其他部分的“手”设置动画的矛的任何更新。

导入动画后,长矛成为手的孩子。这样它就会跟随手,只要它是一个孩子(正常的父/子游戏对象行为),一旦你松开矛,它就不会从动画获得任何更新,也没有父母可以跟随(你可以施加一个力或激活它自己的移动脚本或其他任何东西。

根据模型的设置方式,您可能需要一个“保持点”骨骼,而不是使用“手”骨来解决旋转/定位所携带物品的问题。