我试图使用平铺地图编辑器创建的 JSON 文件将游戏地图绘制到画布上。
我相信我快到了,但我有一个问题。如果我在我的更新函数中调用加载地图,我会得到地图在画布中闪烁。我想这是因为我每次更新都要清除画布。
因此,如果我移动调用以在主 js 文件中的任何其他位置加载场景,例如 game_settings 函数(这是我想要的),我只会得到一个空白画布。
这是我的主要 js 文件:
var canvas;
var ctx;
$(document).ready(function(){
canvas = document.getElementById("TBG");
ctx = canvas.getContext("2d");
var game_width = canvas.width;
var game_height = canvas.height;
var scene = new Scene();
$('#new_but').click(function(){
game_init("new");
});
$('#load_but').click(function(){
game_init("load");
});
function game_init(state) {
game_settings(state);
update();
}
function game_settings(state){
if(state == "load"){
ui.load_game();
}
else{
//set beginning params
ui.new_game();
}
}
function update(){
ctx.clearRect(0,0,canvas.width,canvas.height);
scene.load("level_01");
setTimeout(update,1);
}
});
我的问题:我应该在哪里调用 scene.load 方法?
如果您想查看场景类文件,请点击此处
谢谢