屏幕保护程序:顶部和底部
本课属于 Coddy Godot 学习旅程的“节点与场景”单元。第 26 课,共 28 课。
顶部和底部边缘的工作方式与两侧相同,但对应的是 y。在这些边缘反弹时,velocity.y 会反向。
挡板高 60 像素,所以它的中点距离顶部和底部各 30 像素。标志的中点到达 360 - 30 = 330 时会碰到底部,到达 30 时会碰到顶部。
在第一个 if 下面再写一个 if。每个 if 都会单独检查,因此在角落处,标志会在同一帧里同时从侧边和底部反弹。
挑战
简单也让 logo 从顶部和底部反弹。
- 在第一个
if下面再添加一个:position.y大于330或小于30。 - 在其中翻转
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 在线编辑器