【问题标题】:Releasing objects in animations (Unity)在动画中释放对象(Unity)
【发布时间】:2014-12-13 13:30:40
【问题描述】:

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

我非常期待您的回复。

提前致谢。

【问题讨论】:

    标签: c# animation unity3d


    【解决方案1】:

    您不希望您的 3ds max 动画包含长矛的任何更新,您只想为握住长矛和身体其余部分的“手”设置动画。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多