8 public static void AddTag(
string tag) {
9 UnityEngine.Object[] asset = AssetDatabase.LoadAllAssetsAtPath(
"ProjectSettings/TagManager.asset");
10 if ((asset !=
null) && (asset.Length > 0)) {
11 SerializedObject so =
new SerializedObject(asset[0]);
12 SerializedProperty tags = so.FindProperty(
"tags");
15 for (
int i = 0; i < tags.arraySize; ++i) {
16 if (tags.GetArrayElementAtIndex(i).stringValue == tag) {
21 tags.InsertArrayElementAtIndex(tags.arraySize);
22 tags.GetArrayElementAtIndex(tags.arraySize - 1).stringValue = tag;
23 so.ApplyModifiedProperties();
static void AddTag(string tag)