Unity 2D!
我开始做一个类似于castle crushers的游戏。而我遇到了这样一个问题,我不知道如何进行等距跳跃。
我想做类似的事情:https://www.youtube.com/watch?v=E95gfvdqItQ
尝试制作动画和物理(rb.addForce)。但什么也没发生。要么某些东西不起作用,要么某些东西看起来不自然。
如果您提供有关您的项目的更多信息,例如代码、对象和使用的组件,将更容易提供帮助。
但是您的项目的总体思路是将地面运动与跳跃程序分开。当你用箭头移动时,你可以使用
transform.position += ...
在 X 和 Y 轴上移动你的角色,而对于跳跃,你可以使用协程甚至 Update()
函数来运行一个只影响Y 轴,同时设置一个像 bool onAir = true
这样的 bool 标志,这样你的其他对象就知道角色在空中