Menu
CoddyTech

按下按键来移动

本课属于 Coddy Godot 学习旅程的“输入与移动”单元。第 1 课,共 28 课。

Godot 通过输入动作读取按键:这些名称表示玩家想要执行的操作。本课程中的每个游戏都有以下动作:

  • move_left、move_right、move_up、move_down:方向键和 WASD
  • jump:空格键、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 * delta

if 下方的代码行以两个制表符开头。只有在按住按键的帧中,它才会运行,所以松开按键时,英雄就会停下来。

challenge icon

挑战

简单

按住按键时,让英雄向右行走。

  1. 在 _process() 中,将 pass 替换为一个询问 Input.is_action_pressed("move_right") 的 if。
  2. 在其中使用 delta,让英雄以每秒 200 像素的速度向右移动。

按“开始”并按住右箭头键:英雄会向右行走,并在你松开按键时停下。然后按“检查”。

亲手试试

extends Node2D

func _process(delta):
	pass

输入与移动中的所有课

自己练习: Godot 在线编辑器