1

cocos2d Javascript 環境を理解しようとしています。Cocos Studio v2.1 ベータ版を使用してシーンを生成しています。現在、シーンにはラベルが付いているだけなので、うまくいったかどうかがわかります。Cocos Studio で作成された Cocos Code IDE プロジェクトに公開します。いくつかの検索の後、次を使用して任意の CSB をノードとしてロードできるようです。

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

ノードは、さまざまなもののルート オブジェクトのようです。このノードを取得して呼び出しを渡す方法を探していますcc.director.runScene(imported);

私は電話をかけgetScene()てみましたが、それはストレッチのように思えました。importedシーンである親を持つべきではありません。それはシーンです。次のような 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

行方不明としてリストされているファイルは、名前が間違っているようです。これらのファイルは、拡張子が .jsc ではなく .js のものを除いてすべて存在します。

main.js があったときにプロジェクトは正常に実行されたcc.director.runScene(new HelloWorldScene());ため、プロジェクトはほとんど正しく構成されているようです。

シーンを間違ってロードしているに違いありません。私は何を間違っていますか?

4

2 に答える 2

1

これを試して:

jsb.fileUtils.addSearchPath("res");
var node = ccs.csLoader.createNode("res/MainScene.csb");
this.addChild(node);

res ディレクトリの検索パスを追加する必要がありました。そうしないと機能しませんでした。

于 2015-01-13T11:54:02.907 に答える
0

デフォルトのまま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 で私に連絡してください。詳細をお伝えします。@@ を参照してください。

于 2015-01-29T11:32:41.927 に答える