【问题标题】:Game Maker Studio 2 get_string deprecatedGame Maker Studio 2 get_string 已弃用
【发布时间】:2019-04-06 11:57:31
【问题描述】:

我正在尝试让用户输入我的高分表中的名称。

我不想使用 get_string_async,因为它会在用户给出名称之前添加名称和分数,但是 get_string 不起作用,因为它已被弃用。

name = get_string("Game Over. What is your name?","Player");
highscore_add(name,score);
global.highscore == 1; //tells draw event to draw highscore table.

在继续执行代码之前等待输入的 get_string 是否有替代方法?

【问题讨论】:

  • 我以为我会使用 KeyUp 事件,但我不认为这对每个键都有效。
  • 请勿使用get_stringget_string_async,它仅用于调试。前往 Marketplace 并获取任何免费的 GUI 或文本框(文本输入)并使用它。
  • 我是学校的子账号,不能购买资产。
  • 关键事件的想法可以奏效。我可以使用任何 KeyDown,然后将该键添加到字符串中。然后在用户按 Enter 时将字符串添加到高分表中。唯一的事情是我不确定是否有办法找到按下的键的字符串值。编辑:我可以使用keyboard_string 来做到这一点。

标签: gml game-maker-studio-2


【解决方案1】:

如果您希望玩家输入自己的名字,请尝试在第一次开始输入时设置一些内容

你可以把它写成一个脚本,然后说:

name = scr_get_name();


//Inside of "scr_get_name()"
keyboard_string = 0;
if(player_typing){
    if(keyboard_check_pressed(vk_enter)){
        name = keyboard_string;
        return(name);
    }
}

【讨论】:

  • 是的,我最终做了这样的事情。
猜你喜欢
  • 2020-07-04
  • 2020-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-15
  • 2016-08-08
  • 1970-01-01
  • 2022-10-17
相关资源
最近更新 更多