2015-01-09 5 views
1

나는 cocos2d Javascript 환경을 알아 내려고하고있다. Cocos Studio v2.1 베타를 사용하여 장면을 생성합니다. 지금은 현장에 레이블이있어서 작동하는지 알 수 있습니다. Cocos Studio에서 만든 Cocos Code IDE 프로젝트에 게시합니다. 나는이 노드를 가지고 내가 전화하려고 cc.director.runScene(imported);CocosStudio에서 실행 장면이 실행됩니까?

로에게 전화를 전달하는 방법을 찾고 있어요

var imported = ccs.csLoader.createNode("res/MainScene.csb"); 

Node seems to be the root object for a lot of different things.을 : 일부 검색 후, 당신이 사용하여 노드로 어떤 CSB를로드 할 수 있습니다 보인다 getScene()하지만 그것은 마치 스트레칭처럼 보입니다. imported에는 씬 인 부모가 있어서는 안되며 장면입니다. 내가 게임을 실행하면, 그것은 곧 내가 그것을 실행으로 충돌

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(); 

:이처럼 보이는 main.js 있습니다. 다음은 콘솔 출력입니다.

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 

누락 된 것으로 표시된 파일의 이름이 잘못되었습니다. 이러한 파일은 .jsc 대신 .js 확장자를 제외하고 모두 존재합니다.

main.js가 cc.director.runScene(new HelloWorldScene()); 일 때 프로젝트가 제대로 실행되었으므로 프로젝트가 대부분 올바르게 구성되어있는 것처럼 보입니다.

장면을 잘못로드해야합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

내가 고해상도 디렉토리에 대한 검색 경로를 추가했다
jsb.fileUtils.addSearchPath("res"); 
var node = ccs.csLoader.createNode("res/MainScene.csb"); 
this.addChild(node); 

, 그렇지 않으면 작동하지 않았다 :

+0

를 참조하십시오 사진 decrible을 추가 할 수 없습니다? 내가 sincirely 당신은 V3.0의를 선택하고 공식 문서 및 자습서를보고 권하고 ) –

+0

나는 모든 최신 버전으로 보이는 사용하고 있습니다. 내 출력에서 ​​cocos-2d-x 3.3을 사용하고 있음을 볼 수 있습니다. 그것은 게시 당시의 최신되었습니다. Cocos STUDIO는 여전히 2.1-beta에 불과합니다. –

+0

와우, 내가 잘못 읽은 것 같아, 내 나쁜! –

답변

1

이 시도해보십시오.

+0

이것은 이제 다음과 같습니다. var cssResource = css.load ("res/node.csb"); this.addChild (cssResource.node) –

+0

이것은 나를 위해 작동하지 않습니다. 잡히지 않은 TypeError : undefined의 '_localZOrder'속성을 읽을 수 없습니다. – CodeViking

0

킵 기본 main.jsapp.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에 이미지를 포함하고 외부 붙여 넣을 폴더를 복사합니다. 이제 애니메이션을 실행하는 방법을 디버깅 할 수 있습니다. 스카이프 koibito10101로 저에게 연락 나는 세부 사항을 말할 것이다, 나는 당신이 이전 버전과 함께가는 어떤 이유가 있습니까 @@