Answers:
我经常有一个个人逻辑问题,您似乎在这里表达。有时是您完全从错误的方向看逻辑和编程。在这种情况下,由于逻辑代码,您似乎从一开始就没有意识到这是正在发生的事情。以编程方式来讲,您应该已经知道他是否在阶梯上。
考虑一下(正如我所说,我经常遇到这个问题)。假设您是一个聪明的程序员,那么游戏逻辑应该知道您正在阶梯上。为了得到更好的解释,我有一个文件归档类型,并且每天浪费一个小时来试图弄清楚如何获取数据大小,而我从来没有停止过想过,当我加载文件时,我现在知道它的大小:P。
之所以如此特别地相关,是因为您将其视为“现在我在空中,如何确定我是在梯子上还是在跳跃?” ...什么时候应该认为“我将要公开发言,但是请首先使用哪种方法,以便可以将其用于动画用途。”
OnJump()
你改变jumping
布尔为true,然后如果你在空中是和jumping
是假的,那么你要么下降或梯子等
物理系统既不知道也不在乎玩家为何朝特定方向移动。是您的游戏导致物理系统以这种方式移动玩家,因此,您有责任对此进行跟踪。玩家实体应该具有某种状态,可以判断其是否在跳跃,攀爬,奔跑等。您不应该试图根据物理系统发生的事情来弄清楚这一点。