En este momento estás viendo Convierta la posición de World Space GameObject a la posición de la interfaz de usuario de Screen Space

 – Unity

Convierta la posición de World Space GameObject a la posición de la interfaz de usuario de Screen Space – Unity

Convierta la posición de World Space GameObject a la posición de la interfaz de usuario de Screen Space

– UnityAssets3Free

buenas , por aqui Daniel y hoy os traigo
esta pregunta

Tengo un GameObject que está en World Space. También tengo UI GameObject que está en Canvas, que es Screen Space que usa Camera.

¿Cómo puedo convertir la posición de World Space GameObject y asignarla a UI GameObject en Screen Space Canvas?

WorldToScreenPoint no utilices la ayuda.

1 respuesta 1

camera.WorldToScreenPoint(transform.position) debería funcionar.
¡Tener en mente! 0.0 es la esquina inferior izquierda. Entonces, para colocar un elemento de la interfaz de usuario, debe invertir Y

Para hacer esto, puedes hacer esto:

Vector3 screenPos = camera.WorldToScreenPoint(transform.position);
Vector3 uiPos = new Vector3(screenPos.x, Screen.height - screenPos.y, screenPos.z);

¡Espero que ayude!

nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias

eso es todo,espero que te halla servido

Deja una respuesta