Javascript 运行在CocosStudio中生成的场景?
我正试图弄清楚cocos2djavascript环境。我正在使用Cocos Studio v2.1测试版生成一个场景。现在这个场景只有一个标签,我可以知道它是否有效。我将它发布到CocosStudio创建的CocosCodeIDE项目中。经过一些搜索,您似乎可以使用以下命令将任何CSB加载为节点:Javascript 运行在CocosStudio中生成的场景?,javascript,cocos2d-x,cocos2d-js,cocostudio,Javascript,Cocos2d X,Cocos2d Js,Cocostudio,我正试图弄清楚cocos2djavascript环境。我正在使用Cocos Studio v2.1测试版生成一个场景。现在这个场景只有一个标签,我可以知道它是否有效。我将它发布到CocosStudio创建的CocosCodeIDE项目中。经过一些搜索,您似乎可以使用以下命令将任何CSB加载为节点: var imported = ccs.csLoader.createNode("res/MainScene.csb"); 我正在寻找一种方法来获取这个节点并将其调用传递给cc.director.ru
var imported = ccs.csLoader.createNode("res/MainScene.csb");
我正在寻找一种方法来获取这个节点并将其调用传递给cc.director.runScene(导入的)代码>
我试着调用getScene()
,但这似乎有些牵强<代码>导入的
不应该有一个作为场景的父对象,它是一个场景。我有一个main.js,看起来像这样:
cc.game.onStart = function(){
cc.view.adjustViewPort(true);
cc.view.setDesignResolutionSize(800, 450, cc.ResolutionPolicy.SHOW_ALL);
cc.view.resizeWithBrowserSize(true);
//load resources
cc.LoaderScene.preload(g_resources, function () {
var imported = ccs.csLoader.createNode("res/MainScene.csb");
cc.director.runScene(imported);
}, this);
};
cc.game.run();
当我运行游戏时,它一运行就崩溃了。以下是控制台输出:
Console: listening on 0.0.0.0 : 6050
Console: listening on 0.0.0.0 : 6060
Ready for GLSL
Ready for OpenGL 2.0
{
gl.version: 2.1.0 - Build 8.15.10.2622
gl.supports_NPOT: true
cocos2d.x.version: cocos2d-x 3.3
cocos2d.x.compiled_with_profiler: false
cocos2d.x.build_type: DEBUG
cocos2d.x.compiled_with_gl_state_cache: true
gl.max_texture_size: 8192
gl.vendor: Intel
gl.renderer: Intel(R) HD Graphics
gl.max_texture_units: 16
gl.supports_ETC1: false
gl.supports_S3TC: true
gl.supports_ATITC: false
gl.supports_PVRTC: false
gl.supports_BGRA8888: false
gl.supports_discard_framebuffer: false
gl.supports_vertex_array_object: true
}
cocos2d: fullPathForFilename: No file found at script/jsb_debugger.jsc. Possible missing file.
cocos2d: fullPathForFilename: No file found at script/debugger/DevToolsUtils.jsc. Possible missing file.
cocos2d: fullPathForFilename: No file found at script/debugger/core/promise.jsc. Possible missing file.
cocos2d: fullPathForFilename: No file found at script/debugger/transport.jsc. Possible missing file.
cocos2d: fullPathForFilename: No file found at script/debugger/actors/root.jsc. Possible missing file.
cocos2d: fullPathForFilename: No file found at script/debugger/actors/script.jsc. Possible missing file.
cocos2d: fullPathForFilename: No file found at script/debugger/main.jsc. Possible missing file.
cocos2d: fullPathForFilename: No file found at script/jsb_boot.jsc. Possible missing file.
suffix = csb
textureSize = 0
classname = Node
size = 1
classname = Text
callBackName cannot be found
size = 0
child = 0882F950
列为丢失的文件似乎命名错误。除了扩展名为.js而不是.jsc之外,这些文件都存在
当main.js拥有cc.director.runScene(新的HelloWorldScene())时,项目运行良好代码>因此,项目似乎基本上配置正确
我一定是加载错误的场景了。我做错了什么?试试这个:
jsb.fileUtils.addSearchPath("res");
var node = ccs.csLoader.createNode("res/MainScene.csb");
this.addChild(node);
我必须为res目录添加搜索路径,否则它将无法工作。保留默认值main.js
,并将以下代码添加到app.js
:
var node=ccs.csLoader.createNode("res/cat_queen.csb");
var node_action=ccs.actionTimelineCache.createAction("res/cat_queen.csb");
node.runAction(node_action);
node.attr({scale:1.5,x:size.width/2,y:size.height/3,});
node_action.gotoFrameAndPlay(0,60, true);
this.addChild(node);
然后复制文件夹res
中包含图像的文件夹,并将其粘贴到文件夹res
附近的外部
好啊现在,您可以调试以查看如何运行动画。
请与skype koibito10101联系,我会告诉您详细信息,我无法将图片添加到decrible中,以供您查看。@@您使用旧版本的原因是什么?我真诚地建议您选择v3.x并查看官方文档和教程;)我用的似乎是所有东西的最新版本。您可以在我的输出中看到,我使用的是cocos-2d-x3.3。这是发帖时的最新一次。Cocos STUDIO似乎仍处于2.1测试版。哎呀,我想我误读了,我的错!现在是:var cssResource=css.load(“res/node.csb”);this.addChild(cssResource.node)这对我不起作用。未捕获的TypeError:无法读取未定义的属性“\u localZOrder”