當前位置:編程學習大全網 - 網站源碼 - unity3d如何在變更父物體標簽的同時連帶改變子物體標簽?

unity3d如何在變更父物體標簽的同時連帶改變子物體標簽?

發妳段代碼,掛在要改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();

}

}

  • 上一篇:防凍液(冷卻液)冰點沸點對照表
  • 下一篇:請問:鐵精粉中含鈦的標準是多少?
  • copyright 2024編程學習大全網