我们需要利用DS_grid的网格特性,修改obj_map里的定义。
map_h=2;//行数 map_w=3;//列数 map=ds_grid_create(map_w,map_h); map[# 0,1]=room_get_name(Room1); map[# 1,1]=room_get_name(Room2); map[# 0,0]=room_get_name(Room3); open_map=false;
改为3列2行,其中房间3是我们新增加的,上面的网格图形化表示为
运行效果如下
最后是一处BUG的修复,修改obj_controller,从step事件里,把定义的global.can_pause=true放到create事件里。只有这样,才会实现暂停和打开地图,这两个动作只能执行其中之一的效果。
暂无关于此日志的评论。