Menu
CoddyTech

屏幕边缘环绕

本课属于 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。

challenge icon

挑战

简单

让机器人从左侧重新进入。

  1. 在 _process() 中,移动机器人的代码行下方,为 position.x 大于 640 添加一个 if。
  2. 在其中,将 position.x 设为 0。

按“运行”:机器人从右侧离开,然后从左侧重新进入,高度不变。然后按“检查”。

亲手试试

extends Node2D

var speed = 200

func _process(delta):
	position.x += speed * delta

节点与场景中的所有课

自己练习: Godot 在线编辑器