¿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