【求助】知道实例的ID,怎么返回这个实例的object名称
gamemaker吧
全部回复
仅看楼主
level 10
迟到的Lux 楼主
room里有多个实例,ID100001,1000021等等,怎么返回这个ID对应的OBJECT的名称?
2015年02月25日 08点02分 1
level 11
据我所知,实例ID不是固定的,所以应该只能从实例名返回ID ……
2015年02月25日 09点02分 2
看三楼
2015年02月25日 10点02分
实例id是实例的唯一标识符
2015年02月25日 10点02分
level 7
object_get_name(id.object_index)
2015年02月25日 09点02分 3
刚开始学GM,查了下,还是对id.object_index理解不能。。
2015年02月25日 10点02分
吧务
level 14
综上所述,一个对象可以对应多个实例,但一个实例只能对应一个对象。。。[阴险]是不是有点晕?简单说下吧,你可以把gm左栏object文件夹下的东西理解成对象,房间里摆出来的东西理解为实例,通常来区分对象的东东叫做对象索引(object_index),用来区分实例的叫做实例标识符(id)和实例id名 (instance_id[0..n-1]) 【注意,实例标识符对应实例,是一个亘古不变的东西,而实例id名则有可能会改变】
2015年02月25日 10点02分 5
吧务
level 14
2楼写的已经很清楚了,我先给楼主解释下这几个东西吧
object_get_name(ind) //返回一个字符串指定索引号的对象的资源名【注意此函数返回的对象名是个字符串不能和对象索引搞混,object0和"object0"本质上有很大区别,刚刚说的有问题,特意删楼】
id//实例的标示符
object_index//对象的索引号
所以用2l方法就可以得到对象资源名
2015年02月25日 11点02分 8
那就是说我仅仅有ID是不够的,需要有object_index才能得到对象名称吗
2015年02月25日 11点02分
回复
ʳ�ε�����
:有id就够了。。。
2015年02月25日 13点02分
回复
ʳ�ε�����
:id.object_index表示的就是这个实例的对象索引
2015年02月25日 13点02分
level 5
instance_position(x,y,obj)这个函数也可以吧
2016年01月24日 12点01分 9
这是返回实例名吧
2017年10月28日 21点10分
level 11
比如你知道他的id,把这个id作为一个变量,变量名假设是abc,直接写 某某某=abc.sprite_index 就行了,这个某某某的值就是名称
2017年10月28日 04点10分 11
这是精灵名啊
2017年10月28日 21点10分
level 1
同问
2021年07月26日 17点07分 12
1