我试着用冲突()来处理游戏中的碰撞,但我不明白发生了什么。以下是一个总结:
$("#screen").playground({height: PLAYGROUND_HEIGHT, width: PLAYGROUND_WIDTH});
$.playground().addSprite("wall",{animation:anim_mur, posx: 0, posy: -100, width: PLAYGROUND_WIDTH, height: PLAYGROUND_HEIGHT+300})
.addSprite("table",{animation:anim_tableau, posx: 459, posy: 122, width: PLAYGROUND_WIDTH, height: PLAYGROUND_HEIGHT});
$.playground().addGroup('enemies', {width: 320, height: 280}).end()
.addSprite("sp_bed",{animation:anim_bed, posx: PLAYGROUND_WIDTH-400, posy: 210, width: 320, height: 280})然后我处理那里的碰撞
$("#sp_viseur").collision("#enemies").each(function(){
alert('test');
});我在“敌人”组中加入了另一个功能的精灵。我希望在“sp_viseur”精灵与“敌人”组的精灵发生冲突时调用该函数。但是该函数从未被调用过!我又运行了几个测试,因此我有一个问题:“冲突”函数是如何工作的?它是使用css属性(左、顶.)还是使用游戏查询属性(posx,posy)?
谢谢。
PS:"sp_viseur“像其他精灵一样添加到操场上。
发布于 2012-04-08 08:57:36
很抱歉我意识到我的回答不是你想要的:
.collision()不返回与组的冲突,因此必须向.collision选择器中添加一个类,该类将应用于所有敌人精灵,例如.collision(‘#敌人,.enemies')。Gamequery使用posx和posy属性,但是如果使用.x()和.y()函数,它们应该是同步的。
https://stackoverflow.com/questions/10056550
复制相似问题