全局变量与实例变量

想进一步了解变量,可参看下面的视频~

全局变量

全局变量在场景存储它们的值。任何场景中的事件表中的事件都可以使用全局变量。全局变量常用于整个游戏过程中需要记录的数值或状态。
全局变量有三种变量类型选择:String,Number,Boolean。

  • String:记录文本
  • Number:记录数值,可以进行加减乘除运算
  • Boolean:只有真假两个值选择

在项目库点击全局变量库可以看到所有的全局变量,点击按钮可以新建全局变量。

双击全局变量可以打开全局变量编辑界面,修改变量名称,变量类型,初始值等操作。全局变量名称不能重复,在表达式中直接输入全局变量名字即可引用全局变量的值。

局部变量

在指定事件内生效的一次性数据变量

选中一条事件,鼠标右键可以添加

实例变量

实例变量是在每个实例对象中都储存属于自己的实例变量值,可以理解为自定义属性。例如在制作弹幕射击游戏中,为敌人飞机添加实例变量值血量,即每个敌人飞机实例都有自己的血量。也可以用于平台游戏中,为敌添加实例变量方向,即每个敌人实例都有自己的方向,然后通过事件判断每个敌人实例变量的不同然后往不同的方向移动,做成简单的AI。每个对象都可以添加多个实例变量。

实例变量有三种变量类型选择:String,Number,Boolean。

  • String:记录文本
  • Number:记录数值,可以进行加减乘除运算
  • Boolean:只有真假两个值选择

在对象库点击需要添加实例变量的对象,然后在右方属性栏点击数值,点击按钮即可为对象添加实例对象。

全局变量与实例变量示范案例

在对象库拖动三个精灵1到舞台中,并且添加4个文本对象在对象库修改名字如下图所示。

添加设置事件如下图所示

预览可以看到每次点击精灵都会对全局变量进行加1,显示在总点击数文本上,当每个精灵对象被点击后,自身实例对象被点击数进行加1,当自身实例变量值等于3时,改变自己的不透明度。