求帮忙,马上用
gamemaker吧
全部回复
仅看楼主
level 5
密码茉 楼主
假如物体A创建了很多物体B,现在要摧毁A创建的B,其它的B不被摧毁,怎么写
2018年01月23日 08点01分 1
level 5
密码茉 楼主
没人吗?
2018年01月23日 08点01分 2
level 6
如果只有一个物体A
在物体B上写一个属性 id_createBy
在物体A创建B的时候写
with instance_create_layer(x,y,layer_id_or_name,obj_B) id_createBy = obj_A.id
销毁A创建的B,就在物体B里面写
if id_createBy == obj_A.id instance_destroy()
如果有很多物体A,就在物体A里面写个ds_list,创建B的时候把id放进去
2018年01月23日 10点01分 4
谢谢,明白个大概,我去试试
2018年01月23日 11点01分
@密码茉 太棒了,受启发后写出来了
2018年01月23日 11点01分
level 11
如上所说,就是这样了。
2018年01月23日 13点01分 5
level 5
这个问题不需要代码吧,用一个碰撞事件即可,一个物体与b碰撞的结果摧毁b,在属性里选择自己或其他来指定b,不要用第三个对象属性来指定b被摧毁,这样,当b被摧毁的时候,其他的很多b就会继续存在,你在摧毁b的时候,应该是误选了对象属性的指定方式吧
2018年01月24日 15点01分 6
level 5
密码茉 楼主
6楼说的总感觉和问题不符呢,不过没关系,问题已经解决了,谢谢各位
2018年01月25日 04点01分 7
1