C# 在动画中释放对象(Unity)

C# 在动画中释放对象(Unity),c#,animation,unity3d,C#,Animation,Unity3d,我在3ds max中制作了一个动画,其中一个人手持长矛并投掷长矛。然后我把它导入Unity。我尝试在动画中使用spear.transform.parent=null;分离/断开spear;。 然而,长矛并没有松开。我相信这可能是因为与动画的联系。无论如何,我已经在3ds max中建立了矛和骨骼之间的连接。在3ds max中,矛实际上不会从手上松开,这是预期的 我非常期待你的答复 提前感谢。您不希望3ds max动画包含矛的任何更新,您只希望为将握住矛和身体其他部分的手制作动画 导入动画后,矛将成

我在3ds max中制作了一个动画,其中一个人手持长矛并投掷长矛。然后我把它导入Unity。我尝试在动画中使用spear.transform.parent=null;分离/断开spear;。 然而,长矛并没有松开。我相信这可能是因为与动画的联系。无论如何,我已经在3ds max中建立了矛和骨骼之间的连接。在3ds max中,矛实际上不会从手上松开,这是预期的

我非常期待你的答复


提前感谢。

您不希望3ds max动画包含矛的任何更新,您只希望为将握住矛和身体其他部分的手制作动画

导入动画后,矛将成为手的子对象。通过这种方式,它将跟随手,只要它是一个正常的父/子游戏对象行为,一旦你断开矛,它将不会从动画中得到任何更新,也不会有父对象跟随,你可以应用一个力或激活它自己的移动脚本或其他

根据模型的设置方式,您可能需要固定点骨骼,而不是使用手骨骼来解决所携带项目的旋转/定位问题