2

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

我被告知要创建一个 spawnController 和 globalController 对象,所以我做到了。那么这段代码应该放在控制器的step事件下

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.
4

3 回答 3

2
instance_create(room_width,irandom_range(0,room_height-32));

GM 中的错误消息有时可能有点不清楚。但在这种情况下,它很清楚。它围绕这条线。其中一个脚本的论点太少。无论是 irandom_range 还是 instance_create,您都忘记了参数。

irandom_range 需要两个参数来生成一个随机数,所以这是正确的。

然而 instance_create 需要 3 个参数:x,y 位置和您希望从中创建实例的对象。你只是错过了那个论点(错误告诉你)。我认为这是一个错字,因为您在上面的创作中做得正确。

关于 instance_create 的手册

于 2014-02-13T11:16:21.963 回答
1

你在这里有一个语法错误:

instance_create(room_width,irandom_range(0,room_height-32);

没有右括号或第三个参数。

于 2014-02-12T22:43:34.523 回答
0

对我来说突出的一件事是您使用随机而不是选择。我不确定这种情况有什么不同,但是选择允许你列出你想要的尽可能多的参数。但正如所指出的,另一件事是你错过了你想要第四生命创造的对象。您需要指定要制作的对象。

instance_create(room_width, irandom_range(0,room_height-32), OBJECT);
于 2014-02-17T22:05:48.870 回答