Skip to content

对象变量

当向对象添加变量时,场景中放置的任何对象实例或在游戏运行期间创建的对象实例都将附加这些变量。例如,您可以有一个名为Life的变量,代表对象的生命值(或者您可以使用Health 扩展)。

对象变量是以下特点的变量:

  • 只要特定对象实例存在,就会存储在内存中
  • 每个对象实例的变量是不同的

它们非常有用,用于存储与对象的各个实例相关的数据,如敌人的生命值、弹药等。当从场景中移除实例时,它们将从内存中删除。

备注:

术语“对象变量”、“实例变量”和“对象实例变量”可以互换使用。

创建对象变量

  1. 打开场景编辑器
  2. 打开要向其添加变量的对象的对象编辑器。
  3. 打开变量选项卡。

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

提示:

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

在表达式中使用对象变量

您可以在表达式中使用场景变量。只需在公式中写入对象的名称,然后加上一个点,再加上要在公式中使用的变量名称。例如:Player.RemainingPoints

备注:

您还可以使用表达式 <对象名称>.Variable(<变量名称>)(用于包含数字的变量)和 <对象名称>.VariableString(<变量名称>)(用于包含文本的变量)。例如:Player.Variable(RemainingPoints)

这些表达式更冗长,不建议再使用,但仍然有效,并且您可以在一些游戏中找到它们。