【求助】知道实例的ID,怎么返回这个实例的object名称
gamemaker吧
全部回复
仅看楼主
level 10
迟到的Lux
楼主
room里有多个实例,ID100001,1000021等等,怎么返回这个ID对应的OBJECT的名称?
2015年02月25日 08点02分
1
level 11
🔯WNight
据我所知,实例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
迟到的Lux
刚开始学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
迟到的Lux
那就是说我仅仅有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
阳光-1024
这是返回实例名吧
2017年10月28日 21点10分
level 11
说的倒立
比如你知道他的id,把这个id作为一个变量,变量名假设是abc,直接写 某某某=abc.sprite_index 就行了,这个某某某的值就是名称
2017年10月28日 04点10分
11
阳光-1024
这是精灵名啊
2017年10月28日 21点10分
level 1
待到_花落时
同问
2021年07月26日 17点07分
12
1