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()
{ p>
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 () { p> main = target as SelectTag } anulación pública void OnInspectorGUI() { if (GUILayout .Button("cambiar etiqueta")) { principal. } base.OnInspectorGUI(); } }