【问题标题】:Animation not working on an instantiated prefab (weapon)动画不适用于实例化的预制件(武器)
【发布时间】:2020-01-02 02:32:02
【问题描述】:

所以我正在从事这个项目,我正在使用它来最终学习如何制作 3D 动画(从编码中稍作休息,呵呵) 所以在这里我面临一个问题,我不知道我做错了什么。首先让我解释一下一切是如何运作的。

所以 Animator 依附在玩家身上,而玩家显然有腿手臂的结构……等等 播放器内部的所有内容都由该动画师制作动画。 所以我有一把武器(一把木剑),它的底部附有支点(以防它有助于了解) 我从那个轴心点为它制作动画,它恰好是剑模型的孩子的父母。 当我按下 V 键时,武器会在玩家手中(这是一个空的游戏对象)实例化,当我按下 F 键时,玩家会攻击并激活动画中的触发器来启动攻击动画。

但动画无法正常工作。更准确地说,武器的关键帧不是播放器(正如您在视频中看到的那样,所有旋转轴在整个动画中都给出了 0 0 0 的坐标。 但是,......这就是奇怪的事情开始的地方!......当我手动通过每一秒播放动画并查看正在发生的事情时,您可以看到这些坐标开始改变并且它完全按照原样显示动画应该是。然后当我切换回空闲状态时,我可以开始正常在播放器周围移动。当我按 F 键攻击正确的动画是播放器时,没有问题发生......魔术?我不这么认为... :p

你怎么看?什么可能导致这个问题。 谁来解开我的谜语:cool: 说真的,这里发生了什么,我需要帮助。o_O 谢谢大家;)

视频:HERE

【问题讨论】:

    标签: unity3d animation


    【解决方案1】:

    一般来说:您使用的是 ALPHA 版本 2019.3.0a4 ...简而言之不要

    作为任何 alpha 版本,它都有一些错误 .. 特别是因为您甚至没有使用最新的 alpha 实例,afaik 将是 2019.3.0a12


    2019.3.0b1 实际上甚至已经在BETA state 中,很多以前的错误应该在那里修复 - 但它仍然是一个测试版,这意味着它还没有准备好投入生产。


    所以一般情况下甚至不要使用测试版。而是坚持使用最新的稳定版本,现在是2019.2.3f1


    没有直接列出与动画师一开始没有找到某个对象然后没有对其进行动画处理有关的内容.. 但正如所说的 alpha 版本可能有错误。此外,由于它是一个实例化的预制件,原始实例将消失......然后按名称它被动画师重新分配,所以主要问题可能是你首先实例化它而不是仅仅从一开始就拥有它。

    您应该考虑只使用该剑的父/枢轴对象,而不是为剑本身设置动画。只需将其作为动画轴的子级生成,就可以了,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      相关资源
      最近更新 更多