Вот скриншот редактора Blueprint для моего проекта CharacterSelectMenuWidget. Родитель этого Blueprint является классом C ++, который расширяет UUSerWidget.
Снимок экрана редактора Blueprint
TeamSelectorWidget и RoleSelectorWidget - это чертежи типа BinaryOptionSelectorWidget. Родителем этого Blueprint является класс C ++, называемый UBinaryOptionSelectorWidget. Я хочу получить ссылку на TeamSelectorWidget и RoleSelectorWidget, которые являются дочерними виджетами холста этого проекта внутри класса C ++. Я пробовал следующее, но это не работает
UBinaryOptionSelectorWidget TeamSelectWidget = Cast<UBinaryOptionSelectorWidget>(GetWidgetFromName(FName("TeamSelectorWidget")));
Возможно, у меня неправильное приведение классов, хотя я ожидаю увидеть какое-то сообщение об ошибке, если это правда. Я не могу использовать отладчик Visual Studio для оценки выражения и отладки таким образом, потому что он жалуется на конструктор для FName () (это известная проблема).
Если у кого-то есть представление о том, как доступ к этим переменным, пожалуйста, дайте мне знать.