Как сделать дыру в Unity UI? - PullRequest
       0

Как сделать дыру в Unity UI?

1 голос
/ 27 сентября 2019

Я хочу создать обучающую систему многократного использования для моих игр.Моя идея состоит в том, чтобы использовать полупрозрачную черную панель, чтобы блокировать каждую вещь, включая щелчки, но вырезать дыру в ней (с помощью настраиваемого преобразования, например, кнопки на других слоях, которые вы хотите, чтобы игрок нажимал), чтобы показать, что скрывается задыра, а также клики пользователей могут проходить через все, чтобы взаимодействовать с чем угодно, только за дырой.

Я искал много часов в Интернете, но все еще не могу найти решение.Итак, как правильно это сделать?Спасибо!

1 Ответ

0 голосов
/ 27 сентября 2019

Это можно сделать с помощью маскировки для визуальной части и групп холста для части взаимодействия.


Для визуальной части см. Официальное руководство по маске пользовательского интерфейса Unity .


Что касается интерактивной части, я не совсем уверен, что это работает, так как я сам этого не делал, но согласно документации Unity, вы должны быть в состоянии сделать это с CanvasГруппы .

Имейте родительскую группу холста с флагом Block Raycasts, установленным в true (отмечен), и затем, для неблокирующей области, используйте вторую группу холста с установленным флагом Block Raycastsв false (без отметки), а для флага Ignore Parent Groups установлено значение true (помечено).Таким образом, вторая группа должна переопределить поведение блокировки родительской группы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...