我正在做一个游戏,你的一个对手的攻击是爆炸,如果你在他的范围内,他会攻击,但攻击只持续一帧。我怎样才能让攻击持续3秒?这是代码,玩家是一个类,这个代码是对手的类。
if(player.x-90<=this.x && player.x+290>=this.x && player.y-190<=this.y && player.y+240>=this.y && frameCount % 600 == 0) {
image(explosion,player.x,player.y,180,180);
player.health-=this.damage;
}发布于 2019-05-04 19:07:40
您可以将数据存储在对手类上,以记住爆炸的位置和开始时间,然后每次更新都会根据开始时间检查当前时间;如果时间不到3秒,则绘制图像,如果没有删除爆炸数据。
如果在3秒内可能发生多次爆炸,请将其列在列表中。
https://stackoverflow.com/questions/55981790
复制相似问题