那里的代码具体是指:
- 认为有一个函数来判断是否按下了左或右键
- 如果按下了左键,返回-1。如果按下了右键,返回1。如果同时按下了左和右键,返回0。
- 移动代码的公式是_x velocidad * 方向
我猜这是在大多数引擎里都会执行的标准操作。但是,几乎所有在线教程都会使用一种变形的方法来演示方向,从而取决于运动输入。就像godot的这样:
方向=Input.get_axis("move_left","move_right")
或者类似的公式,他们都会失败。如果你先按下左键,然后又按下右键,同时保持左键按下。get_axis会返回0,导致玩家在原地停留。许多其他教程里的代码都有和这种效果似的公式。
这是在大多数引擎里是如何处理的?这绝不是平台游戏的运作方式。后一次输入必须始终覆盖前一次输入,且我不明白为何几乎所有在线教程都会这样做,似乎它们都得到的授权。
我是不是缺少什么关键信息?
评论 (0)