我正试图在我正在开发的游戏中使用destroy函数来创建一个在与玩家接触时被摧毁的平台。然而,当我运行游戏并触摸块时,游戏崩溃了。这个区块还摧毁了它下面的一切
我尝试使用不同的变量来执行函数,但出现了相同的问题。我尝试了许多不同的方法,得到了相同的结果。
这是我当前的代码:
const configBlockEvents = (block) => {
block.on("collide", (data) => {
const __player = data[1];
const __block = data[0];
if(__block.t === "+") {
nextLevel = true;
}
if(__block.t === "3") {
destroy(__block)
}
Kaboom网站有destroy()
的文档和演示
https://kaboomjs.com/#destroy
// when the player collides with a game object with tag "fruit", remove the game object
player.onCollide("fruit", (fruit) => {
destroy(fruit)
})
参见";RPG";演示
https://kaboomjs.com/play?demo=rpg
看起来你把对撞机放在"方块"上,而不是你的玩家
使用onCollide()
可能会更好。
最好张贴你的完整代码或链接到它