如何在Unity2D中进行等距跳跃?

问题描述 投票:0回答:1

Unity 2D!

我开始做一个类似于castle crushers的游戏。而我遇到了这样一个问题,我不知道如何进行等距跳跃。

我想做类似的事情:https://www.youtube.com/watch?v=E95gfvdqItQ

尝试制作动画和物理(rb.addForce)。但什么也没发生。要么某些东西不起作用,要么某些东西看起来不自然。

c# unity3d 2d
1个回答
0
投票

如果您提供有关您的项目的更多信息,例如代码、对象和使用的组件,将更容易提供帮助。

但是您的项目的总体思路是将地面运动与跳跃程序分开。当你用箭头移动时,你可以使用

transform.position += ...
在 X 和 Y 轴上移动你的角色,而对于跳跃,你可以使用协程甚至
Update()
函数来运行一个只影响Y 轴,同时设置一个像
bool onAir = true
这样的 bool 标志,这样你的其他对象就知道角色在空中

© www.soinside.com 2019 - 2024. All rights reserved.