Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Unity3D中实现向前跳_C#_Animation_Unity3d_Unity5 - Fatal编程技术网

C# 在Unity3D中实现向前跳

C# 在Unity3D中实现向前跳,c#,animation,unity3d,unity5,C#,Animation,Unity3d,Unity5,我相信我的问题非常简单,但现在对我来说并不简单。我需要你的帮助,从标准资产(Ethan)那里为模型实现一个简单的跳转,他有一系列不同的动画,比如HumanoidFallLeft(右)、HumanoidJumpForwardLeft(右)、HumanoidMidAirLeft(右)、HumanoidFall、HumanoidJumpUp、HumanoidMidAir和HumanoidIdLejummpUp 在我观看的视频中(例如这一个),我看到只有跳跃、坠落和着陆动画用于我需要的跳跃。然后,这些动

我相信我的问题非常简单,但现在对我来说并不简单。我需要你的帮助,从标准资产(Ethan)那里为模型实现一个简单的跳转,他有一系列不同的动画,比如HumanoidFallLeft(右)、HumanoidJumpForwardLeft(右)、HumanoidMidAirLeft(右)、HumanoidFall、HumanoidJumpUp、HumanoidMidAir和HumanoidIdLejummpUp

在我观看的视频中(例如这一个),我看到只有跳跃、坠落和着陆动画用于我需要的跳跃。然后,这些动画在混合树中分组,并使用一个参数来调节何时在动画之间切换。我不知道如何处理这些非常短且不完整的动画——我觉得每个剪辑都包含1到2帧。我知道我必须以某种方式将它们结合起来,因为我有如何使用它的例子。它在标准的ThirdPersonController机载混合树中,但对我来说很难,因为它还连接到带有许多参数的脚本。但我需要让它更简单

现在我只使用动画人形半空中,这只是一个跳跃。但是我想创造一个跳跃,它可以有方向(向前)去克服障碍。有什么想法吗?我非常感谢你的帮助

Unitys是您需要的

那你怎么做呢

您可以在该动画师中创建动画的“链”。 这一行的第一个动画是“HumanoidJumpUp”,后面是“HumanoidMidAir”等

您还可以为这些过渡触发器指定移动速度的float属性,并让动画师处理它是否播放“行走”或“跑步”动画。如果转换没有触发器,它将由其前一个触发器自动触发

因此,基本上,您希望从步行或跑步动画过渡到跳跃序列,以实现平滑向前跳跃

可以调整这些动画的重叠方式等


但你确实应该仔细看看动画师的作品;)

我知道这个。。。但关键是这些动画的链条看起来很糟糕(无论如何,谢谢您也可以使用动画工具将您的动画组合成一个动画。您可以使用Blender,但我打赌有更好/更容易使用的工具用于此目的。