【已解决】Cocos2dx3.0rc0 怎么创建js项目

./cocos.py new MyGame -p com.your_company.mygame -l js -d /Users/liting/gx/Project3 ;

报错

Fatal: can’t find any template for language in /Users/liting/gx/cocos2d-x-3.0rc0/templates

创建lua项目找不着从哪打开。。。。。。。。。。。。。

是这样的,Cocos2d-x-js从3.0alpha版开始就分离出Cocos2d-x。Cocos2d-x 3.0rc0已经移除了js的模板(也就是上述提示)。

所以楼主需要下载Cocos2d-x js版:http://www.cocos2d-x.org/download

创建方式和Cocos2d-x cpp版是一样的,运行setup.py,然后cocos new,语言选择js即可。

具体看这里:http://www.cocoachina.com/bbs/read.php?tid=195115

由于楼主配置过cpp版的console环境,和js是不一样的。所以需要重新再配置一下。

Mac下我的环境变量是这样的。

非常感谢:7:

g_resources is not defined

g_resources里面我家了所有的png跟plist,MP3,等全加进去了。
启动的时候报这种错误是从哪下手啊?网上资料太少,什么问题导致的,或者说启动js项目的过程是什么样的,有没有相关的资料能给我一下吗。谢谢了

晒一下 resource.js 的代码。。。

var res = {
HelloWorld_png : “res/HelloWorld.png”,
CloseNormal_png : “res/CloseNormal.png”,
CloseSelected_png : “res/CloseSelected.png”
};

// ############################ tilemap ##############################
var 001tmx = “res/001.tmx”;
var 002tmx = “res/002.tmx”;
var 003tmx = “res/003.tmx”;
var 004tmx = “res/004.tmx”;
var 005tmx = “res/005.tmx”;
var 006tmx = “res/006.tmx”;
var 007tmx = “res/007.tmx”;
var 008tmx = “res/008.tmx”;
var 009tmx = “res/009.tmx”;
var 010tmx = “res/010.tmx”;
var 011tmx = “res/011.tmx”;
var 012tmx = “res/012.tmx”;
var 013tmx = “res/013.tmx”;
var 014tmx = “res/014.tmx”;
var 015tmx = “res/015.tmx”;
var 016tmx = “res/016.tmx”;
var 017tmx = “res/017.tmx”;
var 018tmx = “res/018.tmx”;
var 019tmx = “res/019.tmx”;
var 020tmx = “res/020.tmx”;
var 021tmx = “res/021.tmx”;
var 022tmx = “res/022.tmx”;
var 023tmx = “res/023.tmx”;
var 024tmx = “res/024.tmx”;
var 025tmx = “res/025.tmx”;
var 026tmx = “res/026.tmx”;
var 027tmx = “res/027.tmx”;
var 028tmx = “res/028.tmx”;
var 029tmx = “res/029.tmx”;
var 030tmx = “res/030.tmx”;

// ########################### png plist json #######################
var back_plist = “res/back.plist”;
var back_png = “res/back.png”;
var back1_plist = “res/back1.plist”;
var back1_png = “res/back1.png”;
var back1ground1_png = “res/back1ground1.png”;
var back2_plist = “res/back2.plist”;
var back2_png = “res/back2.png”;
var bgdie_mp3 = “res/bgdie.mp3”;
var bgfirst_mp3 = “res/bgfirst.mp3”;
var bgmain_mp3 = “res/bgmain.mp3”;
var bgthree_mp3 = “res/bgthree.mp3”;
var bgtwo_mp3 = “res/bgtwo.mp3”;
var btn_mp3 = “res/btn.mp3”;
var cizhong_mp3 = “res/cizhong.mp3”;
var die_mp3 = “res/die.mp3”;
var duihao_png = “res/duihao.png”;
var fanhui_ok_png = “res/fanhui_ok.png”;
var fanhui_png = “res/fanhui.png”;
var jiantou_plist = “res/jiantou.plist”;
var jiantou_png = “res/jiantou.png”;
var jump_mp3 = “res/jump.mp3”;
var long_json = “res/long.ExportJson”;
var longballUI_1_json = “res/longballUI_1.ExportJson”;
var longballUI0_plist = “res/longballUI0.plist”;
var longballUI0_png = “res/longballUI0.png”;
var longlongmeng_plist = “res/longlongmeng.plist”;
var longlongmeng_png = “res/longlongmeng.png”;
var longzhujiemian_json = “res/longzhujiemian.ExportJson”;
var longzhujiemian0_plist = “res/longzhujiemian0.plist”;
var longzhujiemian0_png = “res/longzhujiemian0.png”;
var penhuo_mp3 = “res/penhuo.mp3”;
var xiahuren_mp3 = “res/xiahuren.mp3”;
var xuanguanUI1_exjson = “res/xuanguanUI1.ExportJson”;
var xuanguanUI1_json = “res/xuanguanUI1.json”;
var xuanguanUI1_plist = “res/xuanguanUI1.plist”;
var xuanguanUI1_png = “res/xuanguanUI1.png”;
var xuanguanUI2_exjson = “res/xuanguanUI2.ExportJson”;
var xuanguanUI2_json = “res/xuanguanUI2.json”;
var xuanguanUI3_exjson = “res/xuanguanUI3.ExportJson”;
var xuanguanUI3_json = “res/xuanguanUI3.json”;
var xuanguanUI110_plist = “res/xuanguanUI110.plist”;
var xuanguanUI110_png = “res/xuanguanUI110.png”;
var xuanguanUI111_plist = “res/xuanguanUI111.plist”;
var xuanguanUI111_png = “res/xuanguanUI111.png”;
var yinxiao_off1_png = “res/yinxiao_off1.png”;
var yinxiao_ok1_png = “res/yinxiao_ok1.png”;
var yinxiao_on1_png = “res/yinxiao_on1.png”;
var zhangai1_png = “res/zhangai1.png”;
var zhangai2_png = “res/zhangai2.png”;
var zhangai3_png = “res/zhangai3.png”;
var zhayan_mp3 = “res/zhayan.mp3”;
var zhuanquan_mp3 = “res/zhuanquan.mp3”;
var zhujiemian_png = “res/zhujiemian.png”;

var g_resources =
//image
res.HelloWorld_png,
res.CloseNormal_png,
res.CloseSelected_png,

//plist
back_plist,
back_png ,
back1_plist ,
back1_png,
back1ground1_png ,
back2_plist,
back2_png ,
bgdie_mp3 ,
bgfirst_mp3,
bgmain_mp3 ,
bgthree_mp3 ,
bgtwo_mp3 ,
btn_mp3 ,
cizhong_mp3,
die_mp3,
duihao_png ,
fanhui_ok_png ,
fanhui_png ,
jiantou_plist ,
jiantou_png ,
jump_mp3 ,
long_json ,
longballUI_1_json ,
longballUI0_plist ,
longballUI0_png ,
longlongmeng_plist ,
longlongmeng_png,
longzhujiemian_json,
longzhujiemian0_plist ,
longzhujiemian0_png,
penhuo_mp3,
xiahuren_mp3,
xuanguanUI1_exjson,
xuanguanUI1_json,
xuanguanUI1_plist ,
xuanguanUI1_png ,
xuanguanUI2_exjson ,
xuanguanUI2_json ,
xuanguanUI3_exjson ,
xuanguanUI3_json ,
xuanguanUI110_plist,
xuanguanUI110_png,
xuanguanUI111_plist,
xuanguanUI111_png,
yinxiao_off1_png,
yinxiao_ok1_png ,
yinxiao_on1_png ,
zhangai1_png ,
zhangai2_png ,
zhangai3_png ,
zhayan_mp3 ,
zhuanquan_mp3 ,
zhujiemian_png ,
               
//fnt

//tmx
030tmx,
029tmx,
028tmx,
027tmx,
026tmx,
025tmx,
024tmx,
023tmx,
022tmx,
021tmx,
020tmx,
019tmx,
018tmx,
017tmx,
016tmx,
015tmx,
014tmx,
013tmx,
012tmx,
011tmx,
010tmx,
009tmx,
008tmx,
007tmx,
006tmx,
005tmx,
004tmx,
003tmx,
002tmx,
001tmx

//bgm

//effect

];

把下面这块拿掉你就知道为什么了。。。

    030tmx,
    029tmx,
    028tmx,
    027tmx,
    026tmx,
    025tmx,
    024tmx,
    023tmx,
    022tmx,
    021tmx,
    020tmx,
    019tmx,
    018tmx,
    017tmx,
    016tmx,
    015tmx,
    014tmx,
    013tmx,
    012tmx,
    011tmx,
    010tmx,
    009tmx,
    008tmx,
    007tmx,
    006tmx,
    005tmx,
    004tmx,
    003tmx,
    002tmx,
    001tmx
```

var res = {
HelloWorld_png : “res/HelloWorld.png”,
CloseNormal_png : “res/CloseNormal.png”,
CloseSelected_png : “res/CloseSelected.png”
};

// ############################ tilemap ##############################
//var 001tmx = “res/001.tmx”;
//var 002tmx = “res/002.tmx”;
//var 003tmx = “res/003.tmx”;
//var 004tmx = “res/004.tmx”;
//var 005tmx = “res/005.tmx”;
//var 006tmx = “res/006.tmx”;
//var 007tmx = “res/007.tmx”;
//var 008tmx = “res/008.tmx”;
//var 009tmx = “res/009.tmx”;
//var 010tmx = “res/010.tmx”;
//var 011tmx = “res/011.tmx”;
//var 012tmx = “res/012.tmx”;
//var 013tmx = “res/013.tmx”;
//var 014tmx = “res/014.tmx”;
//var 015tmx = “res/015.tmx”;
//var 016tmx = “res/016.tmx”;
//var 017tmx = “res/017.tmx”;
//var 018tmx = “res/018.tmx”;
//var 019tmx = “res/019.tmx”;
//var 020tmx = “res/020.tmx”;
//var 021tmx = “res/021.tmx”;
//var 022tmx = “res/022.tmx”;
//var 023tmx = “res/023.tmx”;
//var 024tmx = “res/024.tmx”;
//var 025tmx = “res/025.tmx”;
//var 026tmx = “res/026.tmx”;
//var 027tmx = “res/027.tmx”;
//var 028tmx = “res/028.tmx”;
//var 029tmx = “res/029.tmx”;
//var 030tmx = “res/030.tmx”;

// ########################### png plist json #######################
//var back_plist = “res/back.plist”;
//var back_png = “res/back.png”;
//var back1_plist = “res/back1.plist”;
//var back1_png = “res/back1.png”;
//var back1ground1_png = “res/back1ground1.png”;
//var back2_plist = “res/back2.plist”;
//var back2_png = “res/back2.png”;
//var bgdie_mp3 = “res/bgdie.mp3”;
//var bgfirst_mp3 = “res/bgfirst.mp3”;
//var bgmain_mp3 = “res/bgmain.mp3”;
//var bgthree_mp3 = “res/bgthree.mp3”;
//var bgtwo_mp3 = “res/bgtwo.mp3”;
//var btn_mp3 = “res/btn.mp3”;
//var cizhong_mp3 = “res/cizhong.mp3”;
//var die_mp3 = “res/die.mp3”;
//var duihao_png = “res/duihao.png”;
//var fanhui_ok_png = “res/fanhui_ok.png”;
//var fanhui_png = “res/fanhui.png”;
//var jiantou_plist = “res/jiantou.plist”;
//var jiantou_png = “res/jiantou.png”;
//var jump_mp3 = “res/jump.mp3”;
//var long_json = “res/long.ExportJson”;
//var longballUI_1_json = “res/longballUI_1.ExportJson”;
//var longballUI0_plist = “res/longballUI0.plist”;
//var longballUI0_png = “res/longballUI0.png”;
//var longlongmeng_plist = “res/longlongmeng.plist”;
//var longlongmeng_png = “res/longlongmeng.png”;
//var longzhujiemian_json = “res/longzhujiemian.ExportJson”;
//var longzhujiemian0_plist = “res/longzhujiemian0.plist”;
//var longzhujiemian0_png = “res/longzhujiemian0.png”;
//var penhuo_mp3 = “res/penhuo.mp3”;
//var xiahuren_mp3 = “res/xiahuren.mp3”;
//var xuanguanUI1_exjson = “res/xuanguanUI1.ExportJson”;
//var xuanguanUI1_json = “res/xuanguanUI1.json”;
//var xuanguanUI1_plist = “res/xuanguanUI1.plist”;
//var xuanguanUI1_png = “res/xuanguanUI1.png”;
//var xuanguanUI2_exjson = “res/xuanguanUI2.ExportJson”;
//var xuanguanUI2_json = “res/xuanguanUI2.json”;
//var xuanguanUI3_exjson = “res/xuanguanUI3.ExportJson”;
//var xuanguanUI3_json = “res/xuanguanUI3.json”;
//var xuanguanUI110_plist = “res/xuanguanUI110.plist”;
//var xuanguanUI110_png = “res/xuanguanUI110.png”;
//var xuanguanUI111_plist = “res/xuanguanUI111.plist”;
//var xuanguanUI111_png = “res/xuanguanUI111.png”;
//var yinxiao_off1_png = “res/yinxiao_off1.png”;
//var yinxiao_ok1_png = “res/yinxiao_ok1.png”;
//var yinxiao_on1_png = “res/yinxiao_on1.png”;
//var zhangai1_png = “res/zhangai1.png”;
//var zhangai2_png = “res/zhangai2.png”;
//var zhangai3_png = “res/zhangai3.png”;
//var zhayan_mp3 = “res/zhayan.mp3”;
//var zhuanquan_mp3 = “res/zhuanquan.mp3”;
//var zhujiemian_png = “res/zhujiemian.png”;

var g_resources =
//image
res.HelloWorld_png,
res.CloseNormal_png,
res.CloseSelected_png,

//plist

// back_plist,
// back_png ,
// back1_plist ,
// back1_png,
// back1ground1_png ,
// back2_plist,
// back2_png ,
// bgdie_mp3 ,
// bgfirst_mp3,
// bgmain_mp3 ,
// bgthree_mp3 ,
// bgtwo_mp3 ,
// btn_mp3 ,
// cizhong_mp3,
// die_mp3,
// duihao_png ,
// fanhui_ok_png ,
// fanhui_png ,
// jiantou_plist ,
// jiantou_png ,
// jump_mp3 ,
// long_json ,
// longballUI_1_json ,
// longballUI0_plist ,
// longballUI0_png ,
// longlongmeng_plist ,
// longlongmeng_png,
// longzhujiemian_json,
// longzhujiemian0_plist ,
// longzhujiemian0_png,
// penhuo_mp3,
// xiahuren_mp3,
// xuanguanUI1_exjson,
// xuanguanUI1_json,
// xuanguanUI1_plist ,
// xuanguanUI1_png ,
// xuanguanUI2_exjson ,
// xuanguanUI2_json ,
// xuanguanUI3_exjson ,
// xuanguanUI3_json ,
// xuanguanUI110_plist,
// xuanguanUI110_png,
// xuanguanUI111_plist,
// xuanguanUI111_png,
// yinxiao_off1_png,
// yinxiao_ok1_png ,
// yinxiao_on1_png ,
// zhangai1_png ,
// zhangai2_png ,
// zhangai3_png ,
// zhayan_mp3 ,
// zhuanquan_mp3 ,
// zhujiemian_png

//bgm

//effect

];

全都注释了。还是那个错误,模拟器也清理了,xcode也清理了,重新编译,还是过不去

project.json
{
“project_type”: “javascript”,

"debugMode" : 1,
"showFPS" : true,
"frameRate" : 60,
"id" : "gameCanvas",
"renderMode" : 0,
"engineDir":"frameworks/cocos2d-html5",

 "modules" : "cocos2d", "extensions", "external"],

"jsList" : 
    "src/resource.js",
    "src/app.js"

// “src/Quanju.js”,
// “src/Dinosaur.js”,
// “src/GameScene.js”,
// “src/MoveLayer.js”,
// “src/ShengYin.js”,
// “src/Rank.js”,
// “src/BackgroundLayer.js”,
// “src/MainScene.js”,
// "src/SelectRank.js’

]

}

main.js

cc.game.onStart = function(){
cc.view.setDesignResolutionSize(960, 640, cc.ResolutionPolicy.SHOW_ALL);
cc.view.resizeWithBrowserSize(true);
//load resources
cc.LoaderScene.preload(g_resources, function () {
cc.director.runScene(new HelloWorldScene());
}, this);
};
cc.game.run();

project.json 里面数组的问题。解决了。谢谢哈。。

:14:多谢“部落”大版主的回复,我遇到同样的问题,之前用Cocos2d-x 现在用Cocos2d-JS,都是在Windows下的。 按你提供的思路把环境变量COCOS_CONSLE_ROOT的地址改成JS的就OK了。