Jump to content
UnitySpain

Search the Community

Showing results for tags 'convertir coordenadas'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Inicio
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
  • Mesa de ayuda
    • Unity
    • Arte
    • Otras Especialidades
    • Builds & Dispositivos
  • Aportes de la Comunidad
    • Recursos
    • Eventos
    • Buenas Prácticas
  • Bolsa de trabajo & Colaboraciones
    • Ofertas y Demandas
  • Post Antiguos
    • General (Antiguo)

Blogs

  • byGui
  • El Blog de Pioj

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Especialidad

Found 1 result

  1. Hola amigos, estoy intentando colocar un texto de puntaje sobre un objeto en 3D, usando el UI. Supuse que RectTransformUtility.ScreenPointToLocalPointInRectangle me daría la posición pero parece ser más complicado. Me explico: Tengo areaInterfaz que es el RectTransform del canvas. El canvas tiene activos: Screen Space - Overlay, y Scale with Scree Size. Recibo la posición en pantalla de un Camera.main.WorldToScreenPoint(transform.position). El control con el puntaje tiene anchor botton-left. Entonces se instancia, se emparenta al canvas y se posiciona al centro de la coordenada transformada: public void CreaPuntos( Vector2 pp) // posición en pantalla { // Crea y agrega. GameObject p1 = Instantiate(puntos); p1.transform.SetParent(areaInterfaz.transform); // Posiciona. Vector2 ps; // posición RectTransformUtility.ScreenPointToLocalPointInRectangle(areaInterfaz, pp, Camera.main, out ps); RectTransform a = p1.GetComponent<RectTransform>(); a.position = new Vector3(a.rect.width / 2 - ps.x, a.rect.height / 2 - ps.y); } Sin embargo no queda en la posición correcta, y al cambiar la resolución no parece haber una relación con el tamaño del canvas. ¿Alguna idea de qué puede faltar? ¿O una mejor formar de hacerlo? Por cierto que el orden de la resta en la ultima línea logra que quede sobre el canvas, y no al lado contrario fuera de la pantalla. Y la distancia al punto correcto varía mucho respecto a las dimensiones del control, entonces no creo que el problema sea esa operación, sino la conversión.
×
×
  • Create New...