gamemaker 发射子弹 一次只计算一次伤害

分类栏目:gamemaker教程

382

使用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;

}


是不是很简单