2

我正在编写一个 GML 脚本,想知道如何在下一行显示一条消息:

前任。

show_message("Hello" + *something* + "World")

输出:

Hello
World
4

8 回答 8

13

对于GameMaker: Studio 2,始终\n用作新行。

show_debug_message("First Line\nSecond Line");

对于早期版本,始终使用#新行。

show_message("First Line#Second Line");
于 2011-02-18T13:07:05.647 回答
5

我不肯定(以前从未使用过 Game Maker),但手册似乎声明 # 将起作用(尽管这可能仅适用于 draw_string)。你也可以试试 Chr(13) + Chr(10),这是一个回车和换行。

所以,你可以试试:

show_message("Hello#World") 

或者

show_message("Hello" + chr(13) + chr(10) +"World") 

来自: http: //gamemaker.info/en/manual/gmaker

于 2009-11-04T05:04:22.177 回答
4

尽管提到的其他方法更“正确”,但在 Game Maker 中,您也可以直接在代码编辑器中编写新行:

show_message("Hello
World");

但是这样代码会有点乱。

于 2012-12-09T16:21:08.837 回答
2

要创建一个新行,请使用 # 所以例如

要打印这个:

Hello
World

用这个:

show_message('Hello#World');
于 2014-04-17T08:40:07.637 回答
1

Game Maker 1.4 可以使用井号作为换行符,以及换行符 ( chr(10)):

show_debug_message("Hello#World");
show_debug_message("Hello" + chr(10) + "World");

从 GameMakerStudio 2 开始,您现在可以使用转义字符;

show_debug_message("Hello\nWorld");
show_debug_message("Hello#World"); //Will not work, the pound sign is now literal!
show_debug_message("Hello" + chr(10) + "World");
于 2019-06-04T14:11:39.033 回答
0

用于#开始新行:

show_message("Hello World!")  

会像这样出来:

Hello World!

然而,

show_message("Hello#World!")  

会像这样出来:

Hello
World!
于 2013-03-09T09:12:38.240 回答
0

正如其他人所说,"string#this is in a new line" 如果您想将主题标签用作文本而不是换行符,则可以使用\#

您可以在此处查找有关字符串的更多信息。

于 2018-06-20T21:17:11.707 回答
-1

这是另一个例子。您可以使用该功能,而不是出现消息框draw_text(x,y,string)

这方面的一个例子是:draw_text(320,320,"Hello World");

希望这可以帮助

于 2011-10-18T12:48:17.497 回答