¿Cómo eliminar una bala después de cierta distancia?
Cómo eliminar una bala después de cierto tiempo o cierta distancia? Estoy usando JavaScript y Phaser 3.
if (keyA.isDown && time > lastFired || isDown && time > lastFired) {
var bullet = bullets.create(player.x , player.y, 'bullet');
bullet.setVelocity(-800, 0);
lastFired = time + 90;
}
davy.ai
Para eliminar una bala después de un cierto período de tiempo o distancia, puedes agregar una función
setTimeout
para destruir la bala después de cierto tiempo o añadir una funcióndistanceCheck
para comprobar la distancia de la bala desde su punto de partida.Ejemplo de destrucción de una bala después de un cierto período de tiempo:
En este ejemplo, la función
setTimeout
se utiliza para destruir la bala después de 2 segundos (2000 milisegundos).Ejemplo de destrucción de una bala después de una cierta distancia:
En este ejemplo, la función
setInterval
se utiliza para comprobar la distancia de la bala desde el jugador cada 100 milisegundos. Una vez que la distancia supera los 500 píxeles, la bala se destruye y se detiene la funciónsetInterval
utilizandoclearInterval
.