if check_hitstop() exit; player_status_update(); player_check_door(); player_check_attacked(); player_check_hazard(); player_check_death(); state(); player_move_and_collide(); /**/ image_xscale = facing; if invincible_timer > 0 { flash_duration = 1; flash_timer = abs(sin(current_time * 0.01)); } var _threshold = 2; if global.playerHP <= _threshold { var _vol = 1// - (global.playerHP / _threshold) * 0.5; audio_sound_gain(heartbeat_sound, _vol, 100); var _bgm_vol = oAudioManager.bgm_volume * (1 - _vol * 0.7); // 最低压到40% audio_sound_gain(oAudioManager.bgm_current, _bgm_vol, 100); } else { audio_sound_gain(heartbeat_sound, 0, 200); audio_sound_gain(oAudioManager.bgm_current, oAudioManager.bgm_volume, 200); // 恢复 }