使用gamemaker制作发射子弹时发现
子弹穿过敌人会计算好几次 伤害
下面有2种方法可以避免这种情况
第一种
只需要在子弹碰撞事件里 加上
with(other){
instance_destroy();
}
意思是碰撞到其他目标就销毁,这样就会只计算一次
第二种,这种情况可以用到能穿透的子弹
在创建事件里加上
hp=100;
max_hp=100;
state=0;
在到step事件里加上
if(place_meeting(x,y,obj_jn)&&state==0){
hp=hp-20;
state=1;
}else if (!place_meeting(x,y,obj_jn)&&state==1){
state=0;
}
是不是很简单