屏幕边缘环绕
本课属于 Coddy Godot 学习旅程的“节点与场景”单元。第 17 课,共 28 课。
向右移动的节点会继续移动,越过屏幕边缘。循环换边会让它从另一侧返回。
只有条件为真时,if 才会运行其中的语句。在 _process() 中,每一帧都会检查条件:
func _process(delta):
position.y += 100 * delta
if position.y > 360:
position.y = 0节点会下落。当它越过屏幕底部时,y 大于 360,于是它会跳回顶部。if 内的语句缩进了两个制表符:一个对应函数,一个对应 if。
这个游戏的宽度是 640 像素,所以右边缘是 x = 640。
挑战
简单让机器人从左侧重新进入。
- 在
_process()中,移动机器人的代码行下方,为position.x大于640添加一个if。 - 在其中,将
position.x设为0。
按“运行”:机器人从右侧离开,然后从左侧重新进入,高度不变。然后按“检查”。
亲手试试
extends Node2D
var speed = 200
func _process(delta):
position.x += speed * delta
节点与场景中的所有课
自己练习: Godot 在线编辑器