0

在 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++;
    

这工作得很好,当它没有检测到附近的任何咖啡豆时会产生咖啡豆。

问题是当我复制这个对象并为另一个项目创建一个生成器时,相同的代码不起作用。

4

2 回答 2

2

这里最明显的问题是您将对象索引用作 instance_create_layer 中的层索引 - 您的代码只是偶然起作用(存在具有匹配 ID 的层)。

于 2020-08-13T13:58:15.317 回答
0

好的,我需要使用 instance_create_depth 而不是 instance_create_layer。

于 2020-08-16T10:33:25.337 回答