Hola a todos.
Estoy realizando unos pequeños tutoriales de Unity, un juego sencillo en 2D que explican en las live session, un sombrero que coge unas bolas de bolos.
Mi duda viene a partir de este código:
upperCorner = new Vector2(Screen.width, Screen.height);
Vector3 targetWidth = cam.ScreenToWorldPoint(upperCorner);
hatWidth = hatRender.bounds.extents.x;
maxWidth = targetWidth.x - hatWidth;
Según entiendo en este fragmento de código, recoge en un vector 2 el tamaño total de la pantalla, la altura y la anchura con la finalidad de acotar el movimiento del sombrero.
Total, que mi duda viene siendo el metodo ScreenToWorldPoint() el cual no tengo ni pajorela idea de que sirve. Conjeturo que coge un punto de la pantalla y lo convierte a World Space, pero no entiendo ni idea de lo que es Screen Space ni lo que es World Space. ¿Qué diferencias hay?
¿Algún alma caritativa que me explique o me dé algún artículo que me revele algo?
Gracias.