那里的代码具体是指:

  1. 认为有一个函数来判断是否按下了左或右键
  2. 如果按下了左键,返回-1。如果按下了右键,返回1。如果同时按下了左和右键,返回0。
  3. 移动代码的公式是_x velocidad * 方向

我猜这是在大多数引擎里都会执行的标准操作。但是,几乎所有在线教程都会使用一种变形的方法来演示方向,从而取决于运动输入。就像godot的这样:

方向=Input.get_axis("move_left","move_right")

或者类似的公式,他们都会失败。如果你先按下左键,然后又按下右键,同时保持左键按下。get_axis会返回0,导致玩家在原地停留。许多其他教程里的代码都有和这种效果似的公式。

这是在大多数引擎里是如何处理的?这绝不是平台游戏的运作方式。后一次输入必须始终覆盖前一次输入,且我不明白为何几乎所有在线教程都会这样做,似乎它们都得到的授权。

我是不是缺少什么关键信息?