首页 > 解决方案 > 读取前未设置 Firing_Delay

问题描述

RN我正在使用教程,我一直在遵循它,但我的代码仍然无法运行

x = oPlayer.x;
y = oPlayer.y+10;

image_angle = point_direction(x,y,mouse_x,mouse_y);

firingdelay = firingdelay - 1;
if (mouse_check_button(mb_left)) && (firingdelay < 0)
{
    firingdelay = 5;
    with (instance_create_layer(x,y, "Bullet", oBullet))
    {
        speed = 25;
        direction = other.image_angle;
        image_angle = direction;
    }
}

我需要改变什么来解决这个问题吗?

标签: compiler-errorsgame-maker-studio-2

解决方案


... is not set before reading it在 gml 中通常意味着一个空引用异常。它试图在变量存在之前使用它。

firingdelay还是Firing_Delay?您在标题中使用后者。
在代码中,这将是两个单独的变量。

我认为您需要firingdelay = 5在创建事件中声明。


推荐阅读