我正在制作一个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 });
}
});
答案 0 :(得分:2)
是的,您误解了如何为此游戏引擎设置锅炉板的骨干。接口基本上是“只读”。阅读工艺锅炉板上的维基。如果您想创建新的交互式狡猾的实体,您需要创建新实体,而不是接口。
因此,例如,您将转到场景文件并声明一个新实体:
sc['info'] = new Info();
您还需要确保AMD正在调用您的新实体文件。那么基本上你的文件可以移动到实体文件夹,你应该得到你的交互性。