场景变量
场景变量是变量,它们是:
- 存储在内存中,仅在场景持续时可访问,
- 仅可以在当前场景内访问。
它们非常适用于存储不需要在不同场景之间共享的数据,例如关卡中剩余的目标数量。在玩家切换场景时,它们会被从内存中删除。
创建场景变量
- 打开场景编辑器。
- 右键单击场景。
- 选择场景属性。
- 选择编辑场景变量。
在编辑器中,选择“添加变量”,然后输入名称,选择数据类型,可选地输入变量的默认值(这将是场景启动时使用的值)。
提示
变量名称不应包含点(句号)、逗号或空格。GDevelop 还保留了其他字符。如果使用了被禁止的字符,GDevelop 将自动纠正您输入的名称。
在表达式中使用场景变量
您可以在表达式中使用场景变量。只需写入变量的名称即可在公式中使用它。请注意,如果对象使用相同的名称,它将优先于场景变量。
注意
您还可以使用表达式 Variable(<变量名称>)
(用于包含数字的变量)和 VariableString(<变量名称>)
(用于包含文本的变量)来访问变量。例如:GlobalVariable(TotalScore)
。
这些表达式更冗长,不建议再使用,但仍将有效,您可能会在某些游戏中找到它们。