你自己的函数
本课属于 Coddy Godot 学习旅程的“节点与场景”单元。第 18 课,共 28 课。
Godot 会自动调用 _ready() 和 _process()。你也可以编写自己的函数,为几行代码命名:
func jump_to_start():
position = Vector2(50, 250)只有代码调用函数时,函数才会运行。调用时要写上函数名和括号:jump_to_start()。在 _process() 中调用它,它就会在每一帧运行。在 _ready() 中调用它,它就只会运行一次。
好的函数名能说明函数的作用。这样,_process() 读起来就像一份步骤列表:移动,然后回绕。
挑战
简单编写自己的函数,让机器人从右侧和底部边缘绕回屏幕。
- 在
_process()下方,编写func wrap_around():,其中包含用于处理x超过640的if,再添加一个将超过360的y重置为0的条件。 - 在
_process()中,让机器人移动后调用wrap_around(),替换原来的if。
按“开始”:机器人会向右下方移动,并始终回到屏幕内。然后按“检查”。
亲手试试
extends Node2D
var velocity = Vector2(200, 100)
func _process(delta):
position += velocity * delta
if position.x > 640:
position.x = 0
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
节点与场景中的所有课
自己练习: Godot 在线编辑器