Skip to content

场景变量

场景变量是变量,它们是:

  • 存储在内存中,仅在场景持续时可访问,
  • 仅可以在当前场景内访问。

它们非常适用于存储不需要在不同场景之间共享的数据,例如关卡中剩余的目标数量。在玩家切换场景时,它们会被从内存中删除。

创建场景变量

  1. 打开场景编辑器
  2. 右键单击场景。
  3. 选择场景属性
  4. 选择编辑场景变量

在编辑器中,选择“添加变量”,然后输入名称,选择数据类型,可选地输入变量的默认值(这将是场景启动时使用的值)。

提示

变量名称不应包含点(句号)、逗号或空格。GDevelop 还保留了其他字符。如果使用了被禁止的字符,GDevelop 将自动纠正您输入的名称。

在表达式中使用场景变量

您可以在表达式中使用场景变量。只需写入变量的名称即可在公式中使用它。请注意,如果对象使用相同的名称,它将优先于场景变量。

注意

您还可以使用表达式 Variable(<变量名称>)(用于包含数字的变量)和 VariableString(<变量名称>)(用于包含文本的变量)来访问变量。例如:GlobalVariable(TotalScore)

这些表达式更冗长,不建议再使用,但仍将有效,您可能会在某些游戏中找到它们。