实例才是您最终在游戏中看到的东西;它们属于某个对象。比如,在超级马里奥中,某个场景里有10个普通砖块,那就是10个“普通砖块”这个对象的实例。
在场景中的实例,具有位置、角度、尺寸属性;请注意,对象没有上述这些属性,因为对象只是代表了一类实例,并没有存在于场景中。
实例可以在游戏运行时,通过事件来创建(一般使用系统组件的创建实例动作,或使用精灵组件的生成其他对象动作)。也可以在舞台上预先布置好各类实例,这种预先布置的方法,往往用于制作关卡、菜单或标题页。
在舞台上左键单击即可选中实例;选中后,在右侧的属性栏可以看到其所有属性。实例的属性包括通用属性和组件相关属性两类。下面列举了实例的通用属性,而组件相关属性可以在手册中的组件大全部分查看。
以下的属性是大多数对象都具有的:
当你选中实例后,属性栏右上角会有一个灰色的数字;当你选中对象库中的对象时,则不会有这个数字。这个数字就是分配给实例的特殊ID,即UID。你可以使用按UID选中实例条件,在事件中对特定的实例进行操作。
注意,UID是独一无二的,即使实例被删除,它的UID也不会被安排给别的实例。不同精灵的实例,也会有不同的UID。
IID是选中实例在该对象在场景中的创建顺序编号。 预览游戏时,在调试界面下选中该实例即可看到IID。
与UID不同的是,IID并不是独一无二的。 对象A和对象B可以同时拥有IID为1的实例。 并且,当某一个实例被销毁后,其他实例的IID也会根据当前顺序进行变化。
在用事件表创建实例时,系统会先找到任意场景中第一个该对象的实例,并根据该实例的属性(大小,实例变量等),创建一个相同属性的实例。
也就是说,如果希望用事件表创建实例,需要预先在任意场景放置一个实例。我们推荐您专门建立一个场景,用来放置创建用的实例。