房间创建代码:
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)
它会创建对象,但是当我尝试从上面的文件中执行此操作时,它不会创建对象。
答案 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);
}