2015-03-31 58 views
0

我想開發一個使用Cocos2d-JS的遊戲,但到目前爲止我只遇到了愚蠢的問題。現在我有這個,不能爲我的生活找出我做錯了什麼。Project.json不工作在Cocos2d-JS

我有這個類瓷磚精靈:

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); 
    }, 
}); 

哪些工作正常。現在我有這個人,我後來決定我想擴展瓷磚:

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號線什麼瓷磚(也仍然加載那首先)。

我試着改變project.json,甚至刪除它,但遊戲仍然編譯,只是給了我錯誤。我需要清除某種緩存嗎?

:(

編輯:這一定是某種形式的緩存/內存的問題,我花了半個小時爭奪無果而這個問題現在我去的英雄聯盟遊戲,回來後,問題就消失了。 。

+0

你用什麼編輯/運行?除非你重新啓動整個進程(甚至有時甚至是計算機),否則我已經在本地web服務器緩存中遇到了非常奇怪的問題,而且不會刷新。 – 2015-04-02 03:55:14

+0

@SebastiánVansteenkiste,我正在使用Atom。我應該使用編輯器+ chrome調試器嗎? – 2015-04-02 10:12:37

+0

不是,你可以使用任何最適合你的方式(我通常會使用方括號)。當你想在Android上進行調試時,Cocos代碼IDE是有用的。 – 2015-04-03 20:54:48

回答

0

好了,解決的辦法是,我是一個蠢蛋。

顯然由茯苓命令只是點到項目文件夾獲取設置本地主機。而且我認爲我必須編譯我的項目,每一個變化,導致在每次編譯時都會打開一個新選項卡(沒有使用chrome的devTools),並且Chrome是緩存我的文件的那個。

Herptiederp