移相器sprite.kill()有时不起作用

格伦嫩

我正在使用Phaser编写一些游戏,但是我遇到了方法sprite.kill()的问题。

有时,当我调用sprite.kill()时,Phaser似乎会破坏主体以进行碰撞/重叠,但视觉元素(图像和可拖动对象)仍在屏幕上。

我已经通过foreach为所有对象设置了重叠方法:

garbList.forEach(function(g) {                                                                                                    
    trashList.forEach(function(t) {                                                                                               
        game.physics.arcade.overlap(g.sprite, t.sprite, garbHitTrash);                                                            
    });                                                                                                                           
});

我有一个垃圾清单和一个垃圾清单,它们有一个重叠的方法叫做garbHitTrash。

调用garbHitTrash时,它只是“将垃圾扔到垃圾桶上”,破坏其精灵并从garbList中弹出它。

function garbHitTrash(garb, trash) {
    if(garb.trash === trash.type) {                                                                                                   
        result['acertos']++;                                                                                                          
    } else {                                                                                                                          
        result['erros']++;                                                                                                            
    }                                                                                                                                 
    garb.kill();                                                                                                                      
    popGarbage(garb)                                                                                                                  
    console.log('garbList.length ' + garbList.length);                                                                                
}
KtorZ

如果您需要完全删除元素,请查看destroy方法而不是kill调用kill只是将某些属性设置为false(如alivevisible的简捷方式但是,由于您的对象仍然存在并且仍在移动(我想是由于碰撞),这些属性很可能由另一个组件设置或重置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

移相器sprite.kill()有时不起作用

来自分类Dev

createFromObjects()在移相器中不起作用?

来自分类Dev

移相器:在Sprite上附加触摸事件

来自分类Dev

Ajax有时不起作用

来自分类Dev

ScrollToItemAtIndexPath有时不起作用

来自分类Dev

Ajax有时不起作用

来自分类Dev

crontab有时不起作用

来自分类Dev

WPF图像源绑定有时起作用有时不起作用

来自分类Dev

为什么有时重定向(>)有时不起作用,而附加(>>)却起作用?

来自分类Dev

重置令牌有时不起作用?

来自分类Dev

触发点击有时不起作用

来自分类Dev

命名管道有时不起作用

来自分类Dev

胸腺叶片段有时不起作用

来自分类Dev

AccessibilityNodeInfo.performAction()方法有时不起作用

来自分类Dev

Android ImageButton单击有时不起作用

来自分类Dev

字体斜体有时在Firefox中不起作用

来自分类Dev

从数组打印值有时不起作用

来自分类Dev

为什么有时不起作用?

来自分类Dev

抬头通知有时不起作用

来自分类Dev

斯威夫特:String.fromCString()有时不起作用

来自分类Dev

element.remove()方法有时不起作用

来自分类Dev

Android-仅*有时* OnItemClickListener不起作用

来自分类Dev

ClListView Ajax分页有时不起作用

来自分类Dev

jQuery切换有时不起作用

来自分类Dev

表单提交按钮有时不起作用

来自分类Dev

子域有时不起作用

来自分类Dev

Google字体不起作用..有时

来自分类Dev

鼠标单击有时不起作用

来自分类Dev

触发点击有时不起作用