2

私が取り組んでいるhtml5ゲームがあります。Crafty ゲーム エンジンを使用し、backbone、jquery、require js を使用するゲーム エンジンのボイラー プレートを使用します。ゲーム用にコーディングした新しいバックボーン インターフェイスをコーディングしましたが、どのイベント ハンドラーにも応答しません。私が間違っていることはありますか?これが私のコードです:

Info = BaseEntity.extend({
defaults: {
        'text_begin' : "<span id='info_begin' style='text-shadow:2px 2px #000;cursor:pointer; '>bEGIN gAME</span>",
    },
    initialize: function(){
     var model = this;


     var entity = Crafty.e("2D, HTML, DOM, Text, Mouse")

     entity
            .attr({x: 20, y: 50, z: 1, w: 200})
            .text(model.get('text_begin'))
            .textColor('#FF0000')
            .textFont({'size' : '30px', 'family': 'Arial', 'weight': 'bold'})
            .setName('Begin Info')
.bind("Click", function(){console.log('hi tere')})




     model.set({'entity' : entity });
    }
});
4

1 に答える 1

2

はい、あなたはこのゲームエンジンのボイラープレートにバックボーンがどのように設定されているかを誤解しています。インターフェイスは基本的に「読み取り専用」です。クラフトボイラープレートのwikiを読んでください。新しいインタラクティブな巧妙なエンティティを作成する場合は、インターフェイスではなく、新しいエンティティを作成する必要があります。

したがって、たとえば、シーンファイルに移動して、新しいエンティティを宣言します。

sc['info'] = new Info();

また、AMDが新しいエンティティファイルを呼び出していることを確認する必要があります。次に、基本的に、所有しているファイルをエンティティフォルダーに移動して、対話機能を取得する必要があります。

于 2013-02-18T16:12:18.870 に答える