PanelSettings.SetScreenToPanelSpaceFunction3D
Declaration
public void SetScreenToPanelSpaceFunction3D(Func<Vector2,Vector3> screenToPanelSpaceFunction);Параметры
| Параметр | Описание |
|---|---|
| screenToPanelSpaceFunction | Функция перевода. Установите null, чтобы вернуть поведение по умолчанию. |
Описание
Задает функцию, которая обрабатывает преобразование экранного пространства в пространство панели. Для накладных панелей эта функция возвращает входное значение.
Если targetTexture панели применяется к объектам 3D, используйте функцию, которая выполняет raycast против MeshColliders в Scene. Функция может сначала проверить, имеет ли GameObject, в который попадает луч, MeshRenderer с шейдером, использующим целевую текстуру этой панели. Затем она может возвратить преобразованный RaycastHit.textureCoord в пиксельном пространстве текстуры. Возвращает координату за пределами панели, чтобы пропустить входящие события указателя, если луч не попадает в действительную цель или местоположение.
Ненулевое значение z должно возвращаться, когда элемент в заданной координате экрана содержит 3D преобразования, которые заставляют его переливаться вперед или назад из поверхности панели. Это значение z используется событиями указателя при преобразовании между позицией панели и локальной позицией.