Menu
CoddyTech

你自己的函数

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

Godot 会自动调用 _ready() 和 _process()。你也可以编写自己的函数,为几行代码命名:

func jump_to_start():
	position = Vector2(50, 250)

只有代码调用函数时,函数才会运行。调用时要写上函数名和括号:jump_to_start()。在 _process() 中调用它,它就会在每一帧运行。在 _ready() 中调用它,它就只会运行一次。

好的函数名能说明函数的作用。这样,_process() 读起来就像一份步骤列表:移动,然后回绕。

challenge icon

挑战

简单

编写自己的函数,让机器人从右侧和底部边缘绕回屏幕。

  1. 在 _process() 下方,编写 func wrap_around():,其中包含用于处理 x 超过 640 的 if,再添加一个将超过 360 的 y 重置为 0 的条件。
  2. 在 _process() 中,让机器人移动后调用 wrap_around(),替换原来的 if。

按“开始”:机器人会向右下方移动,并始终回到屏幕内。然后按“检查”。

亲手试试

extends Node2D

var velocity = Vector2(200, 100)

func _process(delta):
	position += velocity * delta
	if position.x > 640:
		position.x = 0
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

节点与场景中的所有课

自己练习: Godot 在线编辑器