常量
本课属于 Coddy Godot 学习旅程的“节点与场景”单元。第 14 课,共 28 课。
有些值在游戏运行时不会改变,比如机器人的最高速度。用常量来表示这些值。常量用 const 而不是 var 来定义:
const SPEED = 250常量用大写字母书写,这样读者就能看出它的值是固定的。要修改它,请编辑定义它时使用的数字。
修改常量的代码行会导致错误。Godot 会在游戏开始前捕获这个错误。控制台会显示 Cannot assign a new value to a constant,并指出出错的代码行。
挑战
简单让游戏开始运行,并让机器人移动得更快。
- 删除
_ready()和其中的那一行:脚本不能更改常量。 - 在定义
SPEED的位置将它的值设为300,并保留const。
按“开始”:游戏就会开始运行,机器人以每秒 300 像素的速度向左移动。然后按“检查”。
亲手试试
extends Node2D
const SPEED = 200
func _ready():
SPEED = 300
func _process(delta):
position.x -= SPEED * delta
节点与场景中的所有课
自己练习: Godot 在线编辑器