Как я могу получить доступ к дочерним виджетам в C ++ родителя этого виджета Blueprint - PullRequest
0 голосов
/ 08 марта 2020

Вот скриншот редактора Blueprint для моего проекта CharacterSelectMenuWidget. Родитель этого Blueprint является классом C ++, который расширяет UUSerWidget.

Снимок экрана редактора Blueprint Blueprint Editor Screenshot

TeamSelectorWidget и RoleSelectorWidget - это чертежи типа BinaryOptionSelectorWidget. Родителем этого Blueprint является класс C ++, называемый UBinaryOptionSelectorWidget. Я хочу получить ссылку на TeamSelectorWidget и RoleSelectorWidget, которые являются дочерними виджетами холста этого проекта внутри класса C ++. Я пробовал следующее, но это не работает

UBinaryOptionSelectorWidget TeamSelectWidget = Cast<UBinaryOptionSelectorWidget>(GetWidgetFromName(FName("TeamSelectorWidget")));

Возможно, у меня неправильное приведение классов, хотя я ожидаю увидеть какое-то сообщение об ошибке, если это правда. Я не могу использовать отладчик Visual Studio для оценки выражения и отладки таким образом, потому что он жалуется на конструктор для FName () (это известная проблема).

Если у кого-то есть представление о том, как доступ к этим переменным, пожалуйста, дайте мне знать.

...