(GMS2) 生成器对象不生成项目
(GMS2) Spawner object doesn't spawn items
在 GMS2 中,我有一个带有以下代码的生成器物品:
在创建事件中:
timer = 0;
步进事件中:
if(distance_to_object(obj_coffe_bean) > 2)
if(timer == 200) {
instance_create_layer(x, y, obj_coffe_bean, obj_coffe_bean);
timer = 0;
}
else timer++;
这工作得很好,当它在附近没有检测到任何咖啡豆时会生成咖啡豆。
问题是当我复制这个对象并为另一个项目创建生成器时,相同的代码不起作用。
这里最明显的问题是您在 instance_create_layer 中使用对象索引作为层索引 - 您的代码只能偶然工作(存在具有匹配 ID 的层)。
好的,我需要使用 instance_create_depth 而不是 instance_create_layer。
在 GMS2 中,我有一个带有以下代码的生成器物品:
在创建事件中:
timer = 0;
步进事件中:
if(distance_to_object(obj_coffe_bean) > 2) if(timer == 200) { instance_create_layer(x, y, obj_coffe_bean, obj_coffe_bean); timer = 0; } else timer++;
这工作得很好,当它在附近没有检测到任何咖啡豆时会生成咖啡豆。
问题是当我复制这个对象并为另一个项目创建生成器时,相同的代码不起作用。
这里最明显的问题是您在 instance_create_layer 中使用对象索引作为层索引 - 您的代码只能偶然工作(存在具有匹配 ID 的层)。
好的,我需要使用 instance_create_depth 而不是 instance_create_layer。