Visualización del dedo : MRTK2

Visualización principal del dedo

La prestación del dedo ayuda al usuario a reconocer la distancia desde el objeto de destino. El objeto visual de forma de anillo ajusta su tamaño en función de la distancia desde el dedo hasta el objeto. La visualización del dedo se controla principalmente mediante el FingerCursor (Assets/MRTK/SDK/Features/UX/Prefabs/Cursors/FingerCursor.prefab) (y script) que se genera como el objeto prefabricado de cursor del PokePointer. Otros componentes de la visualización incluyen el script ProximityLight y el sombreador MixedRealityStandard .

Cómo usar la visualización del dedo

De forma predeterminada, la visualización del dedo funcionará en cualquier escena de Unity configurada para generar un FingerCursor. La creación del FingerCursor se produce en defaultMixedRealityToolkitConfigurationProfile en:

DefaultMixedRealityInputSystemProfile > DefaultMixedRealityInputPointerProfile > PokePointer > FingerCursor

En un nivel alto, la visualización del dedo funciona usando una luz de proximidad para proyectar un degradado coloreado en cualquier superficie cercana que acepte luces de proximidad. A continuación, el cursor del dedo busca cualquier superficie interactuable cercana, que viene determinada por el elemento primario IMixedRealityNearPointer(s), para alinear el anillo del dedo con una superficie a medida que el dedo se mueve hacia una superficie. A medida que un dedo se acerca a una superficie, el anillo del dedo también se anima dinámicamente mediante las propiedades de esquina redonda del sombreador MixedRealityStandard.

Escena de ejemplo

Puede encontrar ejemplos de visualización de dedo en casi cualquier escena que funcione con manos articuladas, pero es prominente en la escena HandInteractionExample.

Estados de visualización del dedo

Propiedades del inspector

FingerCursor Muchas de las propiedades del cursor del dedo se heredan de la clase de cursor base. Las propiedades importantes incluyen los márgenes y anchos de superficie lejanos y cercanos que impulsan la animación de anillo del dedo en el sombreador MixedRealityStandard. Para otras propiedades, mantenga el puntero sobre las sugerencias de herramientas del inspector.

Cursor Inspector

ProximityLight La configuración de la luz de proximidad controla el aspecto de la luz cuando está cerca y lejos de una superficie. Los colores central, central y externo controlan el aspecto degradado de la luz y se pueden personalizar para la paleta de colores de la aplicación. Tenga en cuenta que los colores son HDR (rango dinámico alto) para permitir a los usuarios iluminar la luz de proximidad a los valores superiores a uno. Para otras propiedades, mantenga el puntero sobre las sugerencias de herramientas del inspector.

MixedRealityStandard Shader El sombreador MixedRealityStandard se usa para muchos efectos en MRTK. Los dos valores importantes para la visualización del dedo son "Near Fade" y "Proximity Light". Near Fade permite que los objetos se desvanezcan como una cámara o luz cerca de ellos. Asegúrese de comprobar "Luz" para permitir que las luces de proximidad impulsen el fundido (en lugar de la cámara). Puede invertir los valores de "Fade Begin" y "Fade Complete" para invertir un fundido. Comprueba "Luz de proximidad" para cualquier superficie que quieras que la luz de proximidad se encienda. Para otras propiedades, mantenga el puntero sobre las sugerencias de herramientas del inspector.

Inspector de sombreador