为什么对象不是从文本文件中的数据创建的?

时间:2017-07-31 06:25:16

标签: object gml

房间创建代码:

var i, file;

file = file_text_open_read("level_1.lvl");

i = 0 ;

while (!file_text_eof(file)) {
object = file_text_read_string(file); // object name
file_text_readln(file);
object_x = file_text_read_real(file); // object x
file_text_readln(file);
object_y = file_text_read_real(file); // object y
file_text_readln(file);


if(instance_exists(object)) {
instance_create(real(object_x),real(object_y),object);
} else {
show_message("Name: " + object + " X: " + string(object_x) + " Y: " + string(object_y))
}



i = i + 3;
}


file_text_close(file);

1级档案:

obj_goomba
128
48
obj_maskman
384
64

对象不是在房间里创造......

如果我写代码:

instance_create(90,90,obj_goomba)

它会创建对象,但是当我尝试从上面的文件中执行此操作时,它不会创建对象。

1 个答案:

答案 0 :(得分:0)

问题可能是由此造成的;

if(instance_exists(object)) {
    instance_create(real(object_x),real(object_y),object);
}

它检查对象是否已经存在,也许使用它可以解决它:

if(!instance_exists(object)) {
    instance_create(real(object_x),real(object_y),object);
}