【发布时间】:2020-09-20 10:25:21
【问题描述】:
我是新手,我正在用 JS 制作一个小游戏,我现在遇到的问题是当我创建敌人时它有时会重叠,创建这个:
创建它们的方式很简单,
resetShip(enemy_spaceship) {
enemy_spaceship.y = 0;
enemy_spaceship.x = Phaser.Math.Between(10,globalThis.config.width);
}
在 X 中,每个精灵都会有一个从 10 到屏幕宽度(画布)的随机数,问题是如果一个精灵在 X 中具有 440,而另一个精灵在 X 中具有 450,那么这 10px 是不够的将它们分开,有些人告诉我创建一个网格,但就像我说的我是新手,搜索网格找不到任何我可以使用的示例,谢谢你能帮助我:)
【问题讨论】:
-
您是要在更新期间避免它们之间的冲突,还是要确保它们最初不会被放置在重叠的位置?
-
如果是在初始创建期间,您是否尝试创建 N 艘不同的船,每艘都不会重叠?
标签: javascript phaser-framework