屏幕保护程序:侧边墙
本课属于 Coddy Godot 学习旅程的“节点与场景”单元。第 25 课,共 28 课。
当徽标碰到右边缘时,它的 x 速度必须反向,从 200 变为 -200。在一个值前加上负号会将它反转:
velocity.x = -velocity.x碰到左边缘时,同一行代码会将 -200 变回 200。只有 x 会反向,因此徽标会继续向下移动。
徽标的 position 表示它的中心,托盘宽 140 像素。当中心位于 640 - 70 = 570 时,它的右侧会碰到边缘;当中心位于 70 时,它的左侧会碰到边缘。
or 用于连接两个条件。当任一条件为真时,if 语句就会运行:
if position.y > 300 or position.y < 60:挑战
简单让 logo 在左右边缘反弹。
- 在
_process()中,logo 移动后添加一个if:position.x大于570或小于70。 - 在其中反转
velocity.x。
按下“开始”:logo 会在两侧反弹,但仍会飘出底部。然后按下“检查”。
亲手试试
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
节点与场景中的所有课
自己练习: Godot 在线编辑器