Game Maker代码错误

时间:2014-02-12 22:40:45

标签: game-maker game-maker-language

现在我正在制作一个无尽的跑步者,在我面前随机产生物体。

我被告知要创建一个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.

3 个答案:

答案 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和您希望从中创建实例的对象。你只是错过了那个论点(错误告诉你)。我认为这是一个错字,因为你在上面的创作中正确地做了。

Manual about instance_create

答案 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);