0

当我被提示输入我的名字时,一切正常,它看起来像一个错误。无论如何我可以编辑它吗?

我是GameMaker的新手,这只是我个人的乐趣。

我一直在网上寻找解决方案,但它似乎没有在任何地方,我不确定是否可能。

以下是我所指的代码。

if (currentHealth <= 0) {
    name = get_string("Please enter your name: ","Anonymus");
    highscore_add(name, global.points);
    room_goto(GAMEOVER);
}  
4

2 回答 2

0

如果您想要一个“输入字段”(要查找的术语),您可以使用keyboard_string. 例如,

创造:

keyboard_string = "";

步:

if (keyboard_check_pressed(vk_enter)) {
    input = keyboard_string;
    // ... do something with `input`
}

画:

draw_text(x, y, keyboard_string);

或者我在 2013 年制作的一个稍微不那么基本的例子。

于 2020-03-30T08:46:22.237 回答
0

也许尝试“get_string_async()” get_string 应该只用于调试。如果您使用 get_string_async() 您的代码将如下所示

创建事件:

    async = -1
    input = 0

步骤事件:

        if (currentHealth <= 0 && input == 0) {
        name = get_string_async("Please enter your name: ","Anonymus");
        input = 1
        } 

Async_Dialogue 事件:

   var i_d = ds_map_find_value(async_load, "id");
if i_d == async
   {
   if ds_map_find_value(async_load, "status")
      {
         name = ds_map_find_value(async_load, "result");
         highscore_add(name, global.points);
         room_goto(GAMEOVER);
      }

这对我来说很好

于 2020-03-29T08:36:57.220 回答