1

我在 gamemaker 中制作游戏,我需要在文本文件或 Excel 表或 CSV 文件中提取玩家的位置或每秒坐标。我是游戏制作者的新手,我不太了解如何从游戏中提取信息。我真的很感激在这件事上的任何帮助。

谢谢你。

4

1 回答 1

0

Game Maker 的文件 I/O 不是最好的。但是,由于每秒有 30 步(默认情况下,您可以在 Room > Settings 中确定),您可以编写一个脚本来记录每 30 步(甚至每步)的 object.x 和 object.y事情)。我不确定您是要从文件输入还是输出,所以如果您解释更多,我可能会对此进行扩展。

编辑#1

在您的第一个房间的创建代码中,输入以下内容:

globalvar playersteps;
playersteps=0;

然后在您的播放器对象中,将其放入 Step Event 的代码片段中(将 objectname 替换为代码中的对象名称):

var file;
file = file_text_open_write(working_directory + "\log.txt")

if (playersteps) { playersteps -= 1 } else {
file_text_write_real(file,objectname.x)
file_text_write_string(file,",")
file_text_write_real(file,objectname.y)
file_text_writeln(file)
playersteps=30
}

file_text_close(file)
于 2014-10-10T22:20:11.603 回答