【问题标题】:Game Maker code error游戏制作者代码错误
【发布时间】:2016-12-27 22:10:53
【问题描述】:

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

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

【问题讨论】:

    标签: game-maker game-maker-language


    【解决方案1】:
    instance_create(room_width,irandom_range(0,room_height-32));
    

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

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

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

    Manual about instance_create

    【讨论】:

    • 首先你说我遗漏了第三个参数,然后你说我认为这是一个错字,我做得对。所以你说的代码是对的?
    • 呃,我说你在上面第 4 行(第 3 行)的使用中确实正确使用了函数 instance_create ......你只是复制代码吗?请参阅编辑以获取手册的链接
    • 是的,我复制了代码,但对其进行了修改,因此它使用了我的精灵。
    • @user1947331 然后我建议您阅读游戏制作者随附的(在线)文档 - 上面已经发布了相关链接。我们不是来为您制作程序的。
    • 是的,我知道,我只是在询问错误。我确实查看了文档,但它对我的错误没有帮助。
    【解决方案2】:

    这里有语法错误:

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

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

    【讨论】:

    • 是的,我知道我在代码中修复了它,但忘记在此处修复它。它仍然给我错误。
    • Welp,在这里也修复它,以便下一个答案更有帮助。
    • 等等,为什么我需要第三个参数?
    • 您可能认为您的错误告诉了您:第 4 行的操作 1:函数或脚本的参数数量错误。
    • 我究竟会在那个论点中加入什么,因为我似乎拥有一切。
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-26
      • 1970-01-01
      • 2020-02-10
      相关资源
      最近更新 更多