Показывает мышь даже после установки значения show mouse cursor Boolean в false

#unreal-engine4 #unreal-blueprint #unreal-development-kit

#unreal-engineer4 #unreal-blueprint #unreal-development-kit

Вопрос:

Я создал виджет паузы, который я открываю, когда нажимаю на экран «P»: Пауза при открытии P blueprint

Я расскажу вам, что происходит в чертежах:

  1. Когда пользователь нажимает клавишу «P»
  2. Инициируйте выполнение предварительно определенной функции, чтобы пользователь не накладывал один экран паузы на другой.
  3. Создайте виджет меню паузы
  4. Добавьте его в окно просмотра и сделайте дочерним элементом экрана воспроизведения.
  5. Когда я загружаю виджет в окно просмотра, отображается курсор мыши (который работает). Однако по какой-то причине мне нужно нажать его один раз, чтобы активировать окно экрана паузы. Я не знаю, почему?
  6. Затем я устанавливаю для приостановки игры значение true, чтобы сообщить, что игра была приостановлена, и заморозить все. После этого я сбрасываю функцию «Сделать один раз», потому что теперь проигрыватель будет взаимодействовать только с экраном паузы.

Затем я создал схему виджета экрана паузы, в которой у меня есть кнопка под названием «Возобновить», и это событие «При нажатии» этой кнопки возобновления: Схема кнопок возобновления игры

В моем возобновлении игры при нажатии на план событий:

  1. Я устанавливаю логическое значение приостановленной игры в false, чтобы все разморозилось.
  2. Я удаляю текущий экран паузы из области просмотра.
  3. Затем я отключаю отображение курсора. Когда это происходит, я все еще вижу курсор, но когда я щелкаю в окне, курсор исчезает. Я хочу, чтобы курсор исчезал, когда я нажимаю кнопку возобновления, а не когда я нажимаю в окне один раз. Это действует так, как будто окно потеряло фокус. Итак, когда я нажимаю LMB в окне, он исчезает.

Что происходит? Является ли такое поведение нормальным в UE4? Если да, будет ли игра вести себя так, как ожидалось, после производства, и если нет, как мне решить эту проблему?

Для получения дополнительной информации я следую этому руководству на Youtube: < https://www.youtube.com/watch?v=hP_J5rMikhgamp;list=PLKMRiZuSgt-7wY7hfUzg8JcuTFXAf85jvamp;index=12 >

Ответ №1:

По умолчанию игра устанавливает для ввода значение GameAndUI, но когда у вас есть это или UIOnly (в виджете), скрыть курсор невозможно, поэтому для правильного ввода установите значение UIOnly при отображении меню паузы и установите значение GameOnly перед удалением виджета, и обычно у вас нетчтобы скрыть мышь, это автоматически скроет пример: перейти к игре, перейти к паузе

Комментарии:

1. Где мне установить это в меню паузы? Не могли бы вы показать полную процедуру о том, как добиться этого, используя изображения, если это возможно, или любую ссылку?

2. @ProgrammingRage я отредактировал сообщение, теперь есть пример