【问题标题】:Animation Synching in hand to hand fight in Unity 3dUnity 3d 中的动画同步手拉手
【发布时间】:2016-06-16 18:03:55
【问题描述】:

正如标题所暗示的那样,我正在研究手对手的战斗系统。现在这只是一个开始,我也不专业,所以我已经设置了玩家和敌人的动作。 现在当玩家击中敌人时会出现问题,它应该触发敌人“被击中”动画。现在它触发但同时“击中”和“被击中”的动画,所以它看起来不是它的意思。 所以请任何人都可以让我走上正确的道路,比如当“击中”动画到达某个关键帧或任何其他方式时开始“击中”。 如果您需要,我会发布代码,但只有建议或指向某些文档的链接才可以。 谢谢

【问题讨论】:

    标签: unity3d unity5


    【解决方案1】:

    可能代码不是这里的问题。您应该检测其他玩家何时击中您,然后在动画器中设置参数,如下所示:

    yourAnimator.SetBool("TakingHit", true);
    

    然后在你的动画器中,你应该放置 TakeHit 动画器,并在 TakeHit 参数被激活时配置过渡。

    你应该考虑的另一件事是,如果你在循环中激活“TakingHit”参数bool,它将开始以无限模式播放动画。

    【讨论】:

      猜你喜欢
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多