En este momento estás viendo ¿Cómo obtengo el nombre principal de un objeto de juego de interfaz de usuario en Unity3D?

 – Unity

¿Cómo obtengo el nombre principal de un objeto de juego de interfaz de usuario en Unity3D? – Unity

¿Cómo obtengo el nombre principal de un objeto de juego de interfaz de usuario en Unity3D?

– UnityAssets3Free

hola , por aqui jorge y esta vez os traigo
esta unity pregunta

estoy jugando un juego en unity que se compone principalmente de UI. La interfaz de usuario se compone de muchos objetos de juegos principales con botones debajo de ellos en la jerarquía. Necesito obtener el nombre del padre (un objeto de juego vacío) al hacer clic en el botón. Hasta ahora he probado esto:

CountryText.text = transform.parent.name;

Pero no funcionó. ¿Hay algo que pueda hacer para que esto funcione?

1 respuesta 1

Asumiendo que no estás hablando del padre, ya que transform.parent habría sido la respuesta, pero uno de los ancestros en la jerarquía, un buen enfoque sería etiquetar el objeto específico usando el gameObject.tag y atravesar la jerarquía. Puede asignar etiquetas en el inspector y ejecutar una búsqueda llamando:

public Transform FindParentWithTag(Transform child, string tag)

    Transform next = child;
    while (next.parent != null)
    
        if (next.parent.tag == tag)
        
            return next.parent;//found ancestor with tag
        
        next = next.parent.transform;
    
    //search failed
    return null;

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

eso es todo,hasta la proxima

Deja una respuesta