【问题标题】:Create Jumping Animation in Unity在 Unity 中创建跳跃动画
【发布时间】:2022-08-23 21:09:19
【问题描述】:

我想从 2 个精灵 和 创建跳跃动画。
动画可以画成这样
当他的位置处于最高值时,他会改变状态。然后保持该状态,直到他跌倒并变为空闲状态。
我已经完成了研究,在 youtube 上观看了教程,我发现了一种叫做混合树的东西。然后我去了Unity documentation website,我的大脑在转转,我就是无法理解。有什么方法可以知道他的位置何时处于最高价值?或者有什么办法可以让他动起来?以及何时使用混合树
还有,a link to the tutorial

    标签: c# unity3d


    【解决方案1】:

    我会在速度条件下工作。 假设您从默认的空闲动画开始。 然后你从动画“空闲”过渡到动画“跳跃”,条件是IsGrounded = false 检查你是否在地上,velocityY > 0 检查你是否在跳跃。

    然后使用条件IsGrounded = falseVelocityY < 0 进行另一个从“跳跃”到“着陆”的过渡,这样它会检查您是否正在跌倒并将动画更改为着陆动画。

    【讨论】:

    • 什么是速度?刚体2d.velocity.y,对吗?
    • 是的,您应该检查 Rigidbody2D.velocity.y。
    • 我对 Rigidbody2D.velocity.y 有点困惑。它是指玩家的位置还是y轴上的速度?
    • 您可以将其视为“定向速度”。当你跳跃时,你的角色会获得速度。你的角色是否跌倒由速度决定。假设您在现实生活中跳入空中。然后你建立速度。当你开始坠落时,你会坠落,因为你失去了速度。有更简单的解释,但应该适合。
    • 我发现有问题,当我水平移动我的角色时,速度。你改变了所以它不起作用,我该如何解决
    猜你喜欢
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    相关资源
    最近更新 更多