我在我的html5游戏中使用狡猾的锅炉板,但骨干或jquery是冲突的?

时间:2013-02-18 16:04:42

标签: html5 backbone.js craftyjs

我正在制作一个html5游戏。它使用Crafty游戏引擎并使用锅炉板用于使用骨干,jquery和需要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 });
    }
});

1 个答案:

答案 0 :(得分:2)

是的,您误解了如何为此游戏引擎设置锅炉板的骨干。接口基本上是“只读”。阅读工艺锅炉板上的维基。如果您想创建新的交互式狡猾的实体,您需要创建新实体,而不是接口。

因此,例如,您将转到场景文件并声明一个新实体:

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

您还需要确保AMD正在调用您的新实体文件。那么基本上你的文件可以移动到实体文件夹,你应该得到你的交互性。