簡體   English   中英

Gamequery 碰撞的奇怪行為 function

[英]Strange behaviour with Gamequery's collision function

我正在嘗試使用collision()處理游戲中的碰撞,但我不明白發生了什么。 這是一個總結:

    $("#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');
    });

我在另一個 function 中用精靈填充“敵人”組。我希望在“sp_viseur”精靈與“敵人”組的精靈碰撞時調用 function。但是 function 從未被調用:我跑了一些更多測試,所以我有問題?“碰撞”function 是如何工作的,它使用 css 屬性(左上..,)還是 gamequery 屬性(posx?posy)?

謝謝。

PS:“sp_viseur”像其他精靈一樣添加到操場上。

抱歉,我意識到我的回答並不完全符合您的要求:

.collision() 不會返回與組的碰撞,因此您必須向 .collision 選擇器添加一個 class,它將應用於您所有的敵人精靈,例如 example.collision('#enemies,.enemies')。 Gamequery 使用 posx 和 posy 屬性,但如果您使用 .x() 和 .y() 函數,則它們應該同步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM