if(it.name == “tags”)和if(it.name.StartsWith(“User Layer”))和if(it.type == “string” )
这三个后面是否加入return;
另外我这里这样才好用:
if (it.name == “tags”)
{
bool bFindTag = false;
int i = 0;
// 先找空的
for (i = 0; i < it.arraySize; i++)
{
SerializedProperty property = it.GetArrayElementAtIndex(i);
if (string.IsNullOrEmpty(property.stringValue))
{
property.stringValue = _sTag;
TagManager.ApplyModifiedProperties();
bFindTag = true;
return;
}
}
if (!bFindTag)
{
// 其次插入
it.InsertArrayElementAtIndex(i);
SerializedProperty property = it.GetArrayElementAtIndex(i);
property.stringValue = _sTag;
TagManager.ApplyModifiedProperties();
return;
}
return;
}
一直关注您,非常感谢