Menu
CoddyTech

屏幕保护程序:侧边墙

本课属于 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:
challenge icon

挑战

简单

让 logo 在左右边缘反弹。

  1. 在 _process() 中,logo 移动后添加一个 if:position.x 大于 570 或小于 70。
  2. 在其中反转 velocity.x。

按下“开始”:logo 会在两侧反弹,但仍会飘出底部。然后按下“检查”。

亲手试试

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta

节点与场景中的所有课

自己练习: Godot 在线编辑器