Бывает такое, что блюпринты глючат. В частности, у меня где-то в блюпринте завелась переменная, которая не была видна в списке справа, и на неё выдавало, что тип неправильный.
The variable NewVar_1 .... has an invalid type Structure
Пробовал создать переменную с таким же именем - нет, пишет, что такая уже есть. Скомпилировать не получается.
Засада!
В этом случае помогает перезагрузка блюпринта:
Контент Браузер, находим этот блюпринт, правой кнопкой мыши на нём, выбираем Asset Actions -> Reload.
Unreal найдёт эту переменную и спросит, удалить ли её.