所以我试图让我的游戏卸载一堆未使用的资源。事实证明要复杂得多。这是我的代码:
var meteor = this.physics.add.group();
this.physics.add.collider(meteor, sput, deathControl, null, this);
meteorSpawnFrequency = 500;
setInterval(spawnMeteor, meteorSpawnFrequency);
var meteorCap = 0;
function spawnMeteor() {
//Create Meteors
meteorCap++;
meteors = meteor.create(Math.floor(Math.random() *800) + 1, 30, "meteor");
//Edit Meteors
meteors.depth = -1;
meteors.setVelocityY(500);
meteors.setScale(Math.floor(Math.random() * 2) + 1);
meteors.setCollideWorldBounds(true);
//Destroy meteors after the cap reaches 10
if(meteorCap > 10){
meteors.destroy();
console.log("meteors destroyed");
meteorCap = 0;
}
}
我正在使用间隔来生成精灵,所有这些都可以正常工作。我想要做的是设置一个上限,当存在 100 颗流星时,它们会被摧毁,并且上限会重新设置为 0,以重复此过程。唯一的问题是它不起作用。我如何让这个工作?