跳到主要内容

示例4:如何使用变量

在游戏运行过程中,需要临时存储一些值,供后续逻辑使用,这些值就被称为变量。它就像一个盒子,你可以把不同的东西放进去,然后随时取出来使用。比如:玩家的生命值、杀敌数、游戏积分等。

每个变量都有名字、类型、值和属于它的生命周期。所谓生命周期是指变量存在的时间,在此期间,变量可以被创建、修改和销毁。 按照变量的生命周期可以把变量划分为局部变量全局变量

局部变量

局部变量只在局部范围内有效,超出这个范围变量将失效。在星火编辑器中,可以在局部变量栏位点击+号创建一个局部变量,并指定它的名字、类型和初始值。

下面是局部变量的两种适用范围:

  1. 在触发器或函数内部定义的变量:只有本触发器或函数内才能使用它们,在此范围外不能使用;

  2. 在动作组(包括循环语句等)内定义的变量:只能在该动作组范围内有效,在动作组外不能使用;

全局变量

全局变量的生存周期和作用范围为当局游戏,可以跨越触发调用,但不能跨端调用。

在触发编辑器的左侧,点击文件夹的+号,再点击新建变量,就可以创建一个全局变量。新建的全局变量用法和局部变量相同。

从示例中可以看到,触发器中可以通过基于变量的方式拿到创建过的全局变量,并且使用它。