2

我正在 Game Maker 工作室制作 Dragon Warrior 类型的 rpg 游戏,但不知道如何获得不使用鼠标的显示选择选项。我已将游戏设置为使用游戏手柄完全运行,但是当我遇到需要玩家反馈(选择选择)的情况时,我无法让游戏手柄正常工作。这是 GML

if (distance_to_object(obj_judy)) <= 64 {
    if keyboard_check(vk_space) || gamepad_button_check_pressed(0, gp_face3) {
        show_question(mine_crystal);
        if true {
            global.energy -= 10;
            global.power_crystal += 1;
            instance_destroy();
        }
    }
}

问题是“show_question();”使用的是 windows 类型的弹出窗口,并且不能与游戏手柄一起使用。

如何仅使用游戏手柄的输入从玩家那里获得反馈?感谢您花时间阅读并帮助解决这个小问题。

4

1 回答 1

0

所以是的,您需要自己编写该逻辑。另外,你在那里写的代码看起来有点吓人,我会用这个;

    if (show_question(mine_crystal) == true) {
        global.energy -= 10;
        global.power_crystal += 1;
        instance_destroy();
    }

因为

show_question(mine_crystal);
if true {
    global.energy -= 10;
    global.power_crystal += 1;
    instance_destroy();
}

会显示一个问题,然后总是做我的水晶动作(因为你if (true)总是会评估为真,它不知道上面的行

于 2015-11-17T13:40:41.773 回答