我正在尝试使用Cocos2d-JS开发游戏,但到目前为止,我只是遇到了愚蠢的问题。现在我有了这个,不能为我的生活弄清楚我做错了什么。
我有这个类用于tile精灵:
var Tile = cc.Sprite.extend({
ctor: function(file, params) {
this._super(file);
},
});
这个扩展它的人:
var Goal = Tile.extend({
ctor: function(params) {
this._super(res.goal_png, params);
},
});
哪个正常。现在我有了这个人,后来我决定扩展Tile:
var Block = Tile.extend({
ctor: function(params) {
this._super(res.block_png, params);
},
});
然而,Cocos2d-JS说没有。这是我的project.json:
{
"project_type": "javascript",
"debugMode" : 1,
"showFPS" : true,
"frameRate" : 60,
"id" : "gameCanvas",
"renderMode" : 0,
"engineDir":"frameworks/cocos2d-html5",
"modules" : ["cocos2d"],
"jsList" : [
"src/resource.js",
"src/tiles/Tile.js",
"src/blocks/Block.js",
"src/tiles/Goal.js",
"src/Map.js",
"src/data.js",
"src/GameScene.js",
"src/BackgroundLayer.js",
"src/AnimationLayer.js",
"src/StatusLayer.js"
]
}
我首先拥有Tile.js,但是控制台仍然给我一个错误,他不知道Block.js第1行的Tile是什么(还是先加载那个)。
我尝试过更改project.json,甚至删除它,但游戏仍在编译,只是给我错误。我需要清除某种缓存吗?
:(
编辑:它必须是某种缓存/内存问题,我花了半个小时来解决这个问题而没有结果。现在我去玩了一场LoL游戏,回来后问题就消失了。答案 0 :(得分:0)
好的,解决方案是我是个笨蛋。
显然,由cocos命令设置的localhost只指向项目文件夹。而且我认为我必须在每次更改时编译我的项目,导致在每次编译时打开一个新选项卡(没有chrome的devTools),Chrome就是缓存我的文件的那个。
Herptiederp