Menu
CoddyTech

让挡板留在屏幕内

本课属于 Coddy Godot 学习旅程的“项目”单元。第 2 课,共 36 课。

按住右键时,挡板会滑出屏幕。clamp(value, low, high) 会将数字限制在两个边界之间。小于 low 时,它会返回 low。大于 high 时,它会返回 high。否则,它会原样返回这个数字。

position.x = clamp(position.x, 40, 600)

挡板宽 80 像素。当 x = 40 时,它的左侧刚好碰到左边缘。当 x = 600 时,它的右侧刚好碰到位于 640 的右边缘。

移动后再进行限制。如果先限制,移动可能会把挡板推到边缘之外。

challenge icon

挑战

简单

让挡板完全保持在屏幕内。

  1. 在 paddle.gd 中,挡板移动后,限制 position.x 的范围。
  2. 让它保持在 40 到 600 之间。

按“开始”并按住右方向键:挡板会在边缘停下。然后点击“检查”。

亲手试试

extends CharacterBody2D

const SPEED = 400

func _physics_process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * SPEED * delta

项目中的所有课

自己练习: Godot 在线编辑器