發妳段代碼,掛在要改tag的GameObject上,點擊“change tag”按鈕就行了,如圖:
代碼如下:
using UnityEngine;
using UnityEditor;
public class SelectTag : MonoBehaviour
{
[Header("Tag Name")]
[SerializeField]
private string m_TagName = "";
public void ChangeTag()
{
Transform[] _arr = transform.GetComponentsInChildren<Transform>();
foreach (Transform _tr in _arr)
{
_tr.tag = m_TagName;
}
}
}
[CustomEditor(typeof(SelectTag))]
public class SelectTagEditor : Editor
{
SelectTag main;
private void OnEnable()
{
main = target as SelectTag;
}
public override void OnInspectorGUI()
{
if (GUILayout.Button("change tag"))
{
main.ChangeTag();
}
base.OnInspectorGUI();
}
}