让挡板留在屏幕内
本课属于 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 的右边缘。
移动后再进行限制。如果先限制,移动可能会把挡板推到边缘之外。
挑战
简单让挡板完全保持在屏幕内。
- 在
paddle.gd中,挡板移动后,限制position.x的范围。 - 让它保持在
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 在线编辑器