现在我正在制作一个无尽的跑步者,在我面前随机产生物体。
我被告知要创建一个spawnController和globalController对象,所以我做到了。然后,此代码应放在步骤事件
下的控制器中if(tick = 32)
{
tick = 0;
instance_create(room_width,room_height,random(spike,groundBlock));
instance_create(room_width,irandom_range(0,room_height-32));
}
tick += 1;
它有什么问题,因为我收到错误,即:
In object spawnController, event Step, action 1 at line 4: Wrong number of arguments to function or script.
答案 0 :(得分:2)
instance_create(room_width,irandom_range(0,room_height-32));
GM中的错误消息有时可能有点不清楚。但在这种情况下,它非常清楚。它就是这条线。其中一个脚本的参数太少了。无论是irandom_range还是instance_create,你都忘记了一个论点。
irandom_range采用两个参数来生成一个随机数,所以这是正确的。
然而,instance_create需要3个参数:x,y position和您希望从中创建实例的对象。你只是错过了那个论点(错误告诉你)。我认为这是一个错字,因为你在上面的创作中正确地做了。
答案 1 :(得分:1)
这里有语法错误:
instance_create(room_width,irandom_range(0,room_height-32);
没有右括号或第三个参数。
答案 2 :(得分:0)
对我来说突出的一点是你使用随机而不是选择。我不确定这种情况有什么不同,但选择允许您列出所需的参数。 但另一件事就是指出,你错过了你想要第四次生命创造的对象。您需要指定要制作的对象。
instance_create(room_width, irandom_range(0,room_height-32), OBJECT);