(UE4) Почему это настраиваемое событие не выполняется?

Вот я хочу, чтобы когда игрок нажимал левую клавишу, дверь / ворота открывались. На уровне постоянно появляются двери, но вы можете открыть только НАИМЕНЕЕ из недавно созданных, поэтому у меня двери в массиве. Таким образом, когда вы нажимаете влево, он получает дверь с индексом 0 и открывает только ЭТУ дверь. Идк, если в этом есть смысл ...

Здесь вы можете увидеть, что я делаю: Ошибка в моем Blueprint

Буквально весь день пытаюсь понять, что это за дурацкая ошибка. Почему я не могу придумать такую ​​простую вещь!


person Bowser jr.    schedule 18.08.2016    source источник


Ответы (1)


Согласно вашему изображению, вы должны подключить Pressed к узлу Cast to и успешно выполнить проводное соединение с узлом Open ...

Также убедитесь, что ваш PlayerBP_Normal может получать ввод от игрока, чтобы можно было запустить действие ввода.

Думаю, есть смысл получить [0] массива, чтобы получить самую старую дверь. Просто чтобы убедиться, что вы добавили порожденные двери в конец массива, чтобы первая была самой старой.

person Marson Mao    schedule 18.08.2016
comment
Спасибо, это сработало (брух)! Но еще кое-что (извините). Мой массив хранится в другом чертеже (GameMode). Я установил массив как общедоступный, чтобы иметь к нему доступ с playerBP. Но теперь возникает ошибка, в которой говорится, что мне нужна ссылка на схему, в которой находится массив. Я не знаю, как это получить. Я думаю, стоит ли мне просто переместить эти узлы в схему (мой GameMode), где находится массив. - person Bowser jr.; 18.08.2016
comment
Получить доступ к объекту GameMode очень просто. docs.unrealengine.com/latest/INT/BlueprintAPI/Game/ GetGameMode / Проверьте здесь. Узел возвращает базовый класс, поэтому вам также понадобится приведение, например, дверной BP. Где разместить код, зависит от вашего дизайна, я не уверен, какое из них лучшее решение: P - person Marson Mao; 19.08.2016
comment
Лол, в итоге я выяснил, как ссылаться на актера / БП. Оказывается, все, что мне нужно было сделать, это добавить переменную типа любого bp, на который я хочу ссылаться. Я в значительной степени начинающий пользователь (начал в этом месяце). Но спасибо брат :) - person Bowser jr.; 19.08.2016
comment
Нет проблем, если вам нужна помощь, просто спросите: P Рад, что больше людей используют Unreal! - person Marson Mao; 19.08.2016
comment
У меня есть еще один вопрос, но Стек не позволяет мне задать ›.‹ По-видимому, я задал 3 вопроса НЕДАВНО, когда задал один два дня назад, а до этого мой последний вопрос был несколько месяцев назад, так что, черт возьми. . Это тоже странная ошибка. - person Bowser jr.; 19.08.2016