Ну из самого простого, ставишь перед эвентом вставания персонажа branch допустим он будет срабатывать только тогда когда переменная false, перед этим branch"ом вешаешь line trace by chanel и стреляешь им вертикально вверх и если он во что-то попал, то вернет тебе в brunch true так как у тебя uncrounch срабатывает только на falce персонаж просто не встанет пока не выйдет из под препятствия.