Чертеж Unreal Engine 4

Я новичок в нереальном. У меня проблема со связью от Hud_Blueprint к Level_Blueprint.
Я хочу иметь ползунок в Hud, который управляет вращением куба на уровне.

В Hud_Blueprint у меня есть слайдер, который я сделал в Widget_Blueprint. Работает отлично, значения строки печати от 0 до 1. Я безуспешно пытался использовать Interface_Blueprint, как в следующей ссылке. https://answers.unrealengine.com/questions/22126/pass-variable-from-hud-blueprint-to-level-blueprin.html.

мои чертежи: https://www.dropbox.com/s/k30ah9fjuwlff6x/zusammen.jpg?dl=0 (ответ 404)

Похоже, у меня нет связи между Blueprints.
Функция работает только в Hud_Blueprint.


person Thilo Seifert    schedule 06.12.2014    source источник


Ответы (2)


Что ж, возможно, ваша проблема решена, но кому-то это может пригодиться:

Сначала создайте новый WidgetBlueprint и назовите его «Slider».

В редакторе слайдеров создайте диспетчер событий с именем «ValueChanged» с вводом с плавающей запятой. В дизайнере добавьте слайдер и добавьте его OnValueChanged. Из этого узла вы должны вызвать ValueChanged с полученным значением в качестве параметра.

В схеме уровня на EventBeginPlay создайте SliderWidget и добавьте (возвращаемое значение) в область просмотра. Вы должны преобразовать Slider в переменную, чтобы использовать его на следующем шаге - назначьте ValueChanged новым событием, которое будет скрывать вход в систему вращения при его выполнении. См. Изображение в Dropbox

person Pavel Pája Halbich    schedule 24.03.2015

Если вы выберете свой куб в планировщике уровней и перетащите его в свой HUD_BP, вы сможете таким образом получить ссылку на объект. Затем вы можете перетащить булавку со ссылки на объект и вызвать SetActorRotation

person Jeff Stapleton    schedule 05.07.2017