Red de conocimiento informático - Problemas con los teléfonos móviles - Unity3d ¿Cómo cambiar la etiqueta del objeto secundario mientras se cambia la etiqueta del objeto principal?

Unity3d ¿Cómo cambiar la etiqueta del objeto secundario mientras se cambia la etiqueta del objeto principal?

Enviarle un código, colgarlo en el GameObject cuya etiqueta desea cambiar y luego hacer clic en el botón "Cambiar etiqueta", como se muestra en la imagen:

El código es de la siguiente manera:

p>

Utilice UnityEngine

Utilice UnityEditor

Clase pública SelectTag: MonoBehaviour; p> [Encabezado("Nombre de etiqueta")]

[SerializeField]

cadena privada m_TagName = "";

public void ChangeTag()

{

Transform[] _arr = transform.GetComponentsInChildren();

foreach (Transformar _tr en _arr)

{

_tr.tag = m_TagName

}

}

}

}

[Editor personalizado(tipode (SelectTag))]

p>

clase pública SelectTagEditor :Editor

{

SelectTag principal;

privado void OnEnable ()

{

main = target as SelectTag

}

anulación pública void OnInspectorGUI()

{

if (GUILayout .Button("cambiar etiqueta"))

{

principal.

}

base.OnInspectorGUI();

}

}