按下按键来移动
本课属于 Coddy Godot 学习旅程的“输入与移动”单元。第 1 课,共 28 课。
Godot 通过输入动作读取按键:这些名称表示玩家想要执行的操作。本课程中的每个游戏都有以下动作:
move_left、move_right、move_up、move_down:方向键和 WASDjump:空格键、W 或向上键action:E 或 Enter
玩家按住向右方向键或 D 时,Input.is_action_pressed("move_right") 的值为 true。在 _process 中查询它,这个函数每帧都会运行:
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * deltaif 下方的代码行以两个制表符开头。只有在按住按键的帧中,它才会运行,所以松开按键时,英雄就会停下来。
挑战
简单按住按键时,让英雄向右行走。
- 在
_process()中,将pass替换为一个询问Input.is_action_pressed("move_right")的if。 - 在其中使用
delta,让英雄以每秒200像素的速度向右移动。
按“开始”并按住右箭头键:英雄会向右行走,并在你松开按键时停下。然后按“检查”。
亲手试试
extends Node2D
func _process(delta):
pass
输入与移动中的所有课
自己练习: Godot 在线编辑器