Unity在编辑器中通过代码更改Tag
来源:互联网 发布:中文域名的公司 编辑:程序博客网 时间:2024/05/24 05:22
在Unity的编辑器中,当我们有较多的Tag需要手动输入时,我们可以通过代码来简化此过程,同时也可以通过代码将我们的工程导入其他项目时来检查需要的Tag是否存在。同时,在AssetBundle导出的过程中,虽然模型中的Tag会被保留,但是其保存的仅仅是Tag列表中的一个顺序,而非真正的根据名称保存的。这就需要当我们在不同的项目中进行Bundle的导入导出时重点检查的部分,否则容易出现意想不到的结果。
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;public class CheckTags : MonoBehaviour{ private static string[] tags = new string[] { "***" "***" "***" "***" "***" "***" "***" "***"}; [MenuItem("TagController/CheckTags")] public static void CheckTag() { // Open tag manager SerializedObject tagManager = new SerializedObject(AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/TagManager.asset")[0]); // Tags Property SerializedProperty tagsProp = tagManager.FindProperty("tags"); //Debug.Log("TagsPorp Size:" + tagsProp.arraySize); tagsProp.ClearArray(); tagManager.ApplyModifiedProperties(); //Debug.Log("TagsPorp Size:" + tagsProp.arraySize); for (int i = 0; i < tags.Length; i++) { // Insert new array element tagsProp.InsertArrayElementAtIndex(i); SerializedProperty sp = tagsProp.GetArrayElementAtIndex(i); // Set array element to tagName sp.stringValue = tags[i]; tagManager.ApplyModifiedProperties(); } }}
阅读全文
0 0
- Unity在编辑器中通过代码更改Tag
- unity 中更换 脚本编辑器 / 更改字体
- 在用unity开发中代码编辑器的选择
- 【unity学习笔记】在unity中扩展编辑器添加菜单
- 在代码中更改Textviewdrawable中的图片
- PB在代码中更改数据源
- 在unity中更改天空盒的几种方式
- Unity 在mac好用的代码编辑器--riderRS
- Unity更改渲染层级代码
- 在SAP中通过编程更改库位号(保管员名)
- [译]如何在Unity编辑器中添加你自己的工具
- 如何在Unity编辑器中添加你自己的工具
- Vuforia扫描图片无法在Unity 编辑器中显示
- Unity中更改文件夹名
- 在代码中更改TextView中字体的颜色
- 在Unity中通过NGUI UITexture制作动态聊天表情
- unp代码在ubuntu10.04中需要作的更改
- 代码更改Unity设置中的ICON
- pkg-config的用法
- 递归实现全排列
- 谈谈ArrayList类型
- The Script hall of fame《名人堂》
- Unity网络基础--封装一个网络管理类
- Unity在编辑器中通过代码更改Tag
- Appium指定了APK路径后没有自动加载packagename
- Java:自动类型转换和强制类型转换的规则
- 《大智能时代》读书笔记(1)
- c++stack容器介绍
- Tempter of the Bone(奇偶剪枝)の反面教材
- go语言中json转成map结构,添加根的元素
- 16 -总结-【cartographer源码分析】系列的第二部分【transform源码分析】
- java并发编程——阻塞队列与非阻塞队列