变量layer
在对象之前被定义了几行并在该对象中被更改,但是不允许我给它一个值,如下所示:
//using the phaser game engine
var layer;
var map;
Game.prototype = {
create: function() {
map = game.add.tilemap('testlevel');
map.addTilesetImage('grassland');
map.setCollisionByExclusion([1]);
layer = map.createLayer('layer1');
layer.resizeWorld(); //here is where the error occurs
};
};
答案 0 :(得分:1)
很难确切地知道没有看到更多代码,但这看起来像map.createLayer(' layer1');返回undefined,然后在未定义的对象上调用方法(resizeWorld)。
我会检查createLayer的返回值。