gamemaker吧 关注:13,619贴子:94,849
  • 11回复贴,共1

急,求大佬解答个掉落死亡的简单问题。

只看楼主收藏回复

血小于0能正常触发死亡状态,但是掉落就无法触发,分开来写也一样,求帮忙。
if state != ps.DEAD { // 状态不是死亡
if (hp <= 0) or (y > 600) { //血小于0,或者坐标 600
audio_pause_all();
audio_play_sound(m_dead,0,0);
state = ps.DEAD; 触发死亡状态
}
----------------------------------
case ps.DEAD: // 如果死亡状态
sprite_index = sp_dead;
if image_index >= 7{
image_speed = 0;
}
y += 0.9;
break;


IP属地:江西1楼2020-11-25 16:33回复
    我写成这样,也一样出问题。
    if state != ps.DEAD {
    if (hp <= 0) {
    audio_pause_all();
    audio_play_sound(m_dead,0,0);
    state = ps.DEAD;
    }
    if y > 740 {
    hp = 0;
    }
    }


    IP属地:江西3楼2020-11-25 19:27
    回复
      if y > 740 {
      hp = 0;
      }
      if state != ps.DEAD {
      if (hp <= 0) {
      audio_pause_all();
      audio_play_sound(m_dead,0,0);
      state = ps.DEAD;
      }
      }
      这样也是不行。。。


      IP属地:江西4楼2020-11-25 19:29
      回复
        假设用户是死亡状态,就会调用死亡图像。。。。 HP= 0能正确触发,***跳坑就不能,完全无语了
        case ps.DEAD:
        sprite_index = sp_dead;
        if image_index >= 7{
        image_speed = 0;
        }
        y += 0.9;
        break;


        IP属地:江西5楼2020-11-25 19:33
        回复
          你代码太多了,直接发工程吧。


          IP属地:广东6楼2020-11-25 21:45
          收起回复
            谢谢大家,搞定了,判定顺序的问题,好多时候就是一脸懵逼,逻辑没错就是不对。目前也是角色死亡,然后调用角色死亡精灵,再让死亡角色一直下沉


            IP属地:江西7楼2020-11-26 13:49
            回复