#unreal-engine4 #unreal-blueprint #unreal-development-kit
#unreal-engineer4 #unreal-blueprint #unreal-development-kit
Вопрос:
Я создал виджет паузы, который я открываю, когда нажимаю на экран «P»:
Я расскажу вам, что происходит в чертежах:
- Когда пользователь нажимает клавишу «P»
- Инициируйте выполнение предварительно определенной функции, чтобы пользователь не накладывал один экран паузы на другой.
- Создайте виджет меню паузы
- Добавьте его в окно просмотра и сделайте дочерним элементом экрана воспроизведения.
- Когда я загружаю виджет в окно просмотра, отображается курсор мыши (который работает). Однако по какой-то причине мне нужно нажать его один раз, чтобы активировать окно экрана паузы. Я не знаю, почему?
- Затем я устанавливаю для приостановки игры значение true, чтобы сообщить, что игра была приостановлена, и заморозить все. После этого я сбрасываю функцию «Сделать один раз», потому что теперь проигрыватель будет взаимодействовать только с экраном паузы.
Затем я создал схему виджета экрана паузы, в которой у меня есть кнопка под названием «Возобновить», и это событие «При нажатии» этой кнопки возобновления:
В моем возобновлении игры при нажатии на план событий:
- Я устанавливаю логическое значение приостановленной игры в false, чтобы все разморозилось.
- Я удаляю текущий экран паузы из области просмотра.
- Затем я отключаю отображение курсора. Когда это происходит, я все еще вижу курсор, но когда я щелкаю в окне, курсор исчезает. Я хочу, чтобы курсор исчезал, когда я нажимаю кнопку возобновления, а не когда я нажимаю в окне один раз. Это действует так, как будто окно потеряло фокус. Итак, когда я нажимаю LMB в окне, он исчезает.
Что происходит? Является ли такое поведение нормальным в UE4? Если да, будет ли игра вести себя так, как ожидалось, после производства, и если нет, как мне решить эту проблему?
Для получения дополнительной информации я следую этому руководству на Youtube: < https://www.youtube.com/watch?v=hP_J5rMikhgamp;list=PLKMRiZuSgt-7wY7hfUzg8JcuTFXAf85jvamp;index=12 >
Ответ №1:
По умолчанию игра устанавливает для ввода значение GameAndUI, но когда у вас есть это или UIOnly (в виджете), скрыть курсор невозможно, поэтому для правильного ввода установите значение UIOnly при отображении меню паузы и установите значение GameOnly перед удалением виджета, и обычно у вас нетчтобы скрыть мышь, это автоматически скроет пример: перейти к игре, перейти к паузе
Комментарии:
1. Где мне установить это в меню паузы? Не могли бы вы показать полную процедуру о том, как добиться этого, используя изображения, если это возможно, или любую ссылку?
2. @ProgrammingRage я отредактировал сообщение, теперь есть пример