¿Cómo obtiene Unity UGUI las coordenadas de posición de la interfaz de usuario en la pantalla?
Utilice el método RectTransformUtility.ScreenPointToLocalPointInRectangle.
public Vector2 CurrMousePosition(Transform thisTrans)
{
Vector2 vecMouse;
RectTransform parentRectTrans = thisTrans.parent.GetComponent
Método RectTransformUtility.ScreenPointToLocalPointInRectangle. ScreenPointToLocalPointInRectangle(parentRectTrans, Input.mousePosition, UICamera, out vecMouse);
return vecMouse;
}
Unity es una herramienta para crear y ejecutar en tiempo real Plataforma de contenidos de interacciones 3D. Creadores de todo tipo, incluidos desarrolladores de juegos, artistas, arquitectos, diseñadores de automóviles, cine y televisión, utilizan Unity para hacer realidad sus ideas. La plataforma Unity proporciona un conjunto completo de soluciones de software para crear, operar e implementar cualquier contenido interactivo 2D y 3D en tiempo real en teléfonos móviles, tabletas, PC, consolas de juegos, realidad aumentada y dispositivos de realidad virtual.