Menu
CoddyTech

屏幕保护程序:顶部和底部

本课属于 Coddy Godot 学习旅程的“节点与场景”单元。第 26 课,共 28 课。

顶部和底部边缘的工作方式与两侧相同,但对应的是 y。在这些边缘反弹时,velocity.y 会反向。

挡板高 60 像素,所以它的中点距离顶部和底部各 30 像素。标志的中点到达 360 - 30 = 330 时会碰到底部,到达 30 时会碰到顶部。

在第一个 if 下面再写一个 if。每个 if 都会单独检查,因此在角落处,标志会在同一帧里同时从侧边和底部反弹。

challenge icon

挑战

简单

也让 logo 从顶部和底部反弹。

  1. 在第一个 if 下面再添加一个:position.y 大于 330 或小于 30。
  2. 在其中翻转 velocity.y。

按“运行”:logo 会在屏幕上到处反弹,而且不会离开屏幕。然后按“检查”。

亲手试试

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta
	if position.x > 570 or position.x < 70:
		velocity.x = -velocity.x

节点与场景中的所有课

自己练习: Godot 在线编辑器