实例

实例才是您最终在游戏中看到的东西;它们属于某个对象。比如,在超级马里奥中,某个场景里有10个普通砖块,那就是10个“普通砖块”这个对象的实例。

在场景中的实例,具有位置、角度、尺寸属性;请注意,对象没有上述这些属性,因为对象只是代表了一类实例,并没有存在于场景中。

实例可以在游戏运行时,通过事件来创建(一般使用系统组件的创建实例动作,或使用精灵组件的生成其他对象动作)。也可以在舞台上预先布置好各类实例,这种预先布置的方法,往往用于制作关卡、菜单或标题页。

在舞台上左键单击即可选中实例;选中后,在右侧的属性栏可以看到其所有属性。实例的属性包括通用属性和组件相关属性两类。下面列举了实例的通用属性,而组件相关属性可以在手册中的组件大全部分查看。

通用实例属性

以下的属性是大多数对象都具有的:

  • 位置:实例在场景中的X、Y坐标,可以通过在场景中移动实例改变。
  • 大小:实例在场景中的尺寸大小,以像素为单位。
  • 角度:实例在场景中的旋转角度,以度为单位。
  • 不透明度:实例在场景中的不透明度,为0则完全透明,为100则完全不透明。
  • 图层组:实例所在的图层组。
  • 图层顺序:显示实例在图层组中与其他实例的相对位置关系。0表示该实例在图层组的最底层,数值越大越处于上层。可以通过拖动场景库中实例之间的顺序来调整图层顺序,但不能在属性栏中直接修改。
  • 混合模式:实例在场景中与其下层的图像混合方式,常见的有正常、正片叠底、滤色等。

UID

当你选中实例后,属性栏右上角会有一个灰色的数字;当你选中对象库中的对象时,则不会有这个数字。这个数字就是分配给实例的特殊ID,即UID。你可以使用按UID选中实例条件,在事件中对特定的实例进行操作。

注意,UID是独一无二的,即使实例被删除,它的UID也不会被安排给别的实例。不同精灵的实例,也会有不同的UID。

IID

IID是选中实例在该对象在场景中的创建顺序编号。 预览游戏时,在调试界面下选中该实例即可看到IID。

与UID不同的是,IID并不是独一无二的。 对象A和对象B可以同时拥有IID为1的实例。 并且,当某一个实例被销毁后,其他实例的IID也会根据当前顺序进行变化。

事件表创建实例

在用事件表创建实例时,系统会先找到任意场景中第一个该对象的实例,并根据该实例的属性(大小,实例变量等),创建一个相同属性的实例。
也就是说,如果希望用事件表创建实例,需要预先在任意场景放置一个实例。我们推荐您专门建立一个场景,用来放置创建用的实例。