miduo_client/Assets/Scripts/Editor/LanguageTool/LanguageText_Hierachy.cs

43 lines
1.5 KiB
C#
Raw Normal View History

2020-06-23 18:36:24 +08:00

using UnityEngine;
using UnityEditor;
public static class LanguageText_Hierachy
{
//注册到Assets目录下
[MenuItem("GameObject/UI/LanguageText", false, 8)]
public static void CreateLanguageText()
{
// GameObject.Instantiate()
////实际的项目中 资源可能放在别的路径,根据项目自行选择加载方式和路径
//GameObject obj = Resources.Load<GameObject>("cube");
//选中了几个就在这几个物体的子目录下创建相应的东西
for (int i = 0; i < Selection.transforms.Length; i++)
{
GameObject newObj = new GameObject("Text");
newObj.transform.SetParent(Selection.transforms[i]);
newObj.AddComponent<LanguageText>();
}
}
//[InitializeOnLoadMethod]
//static void StartInitializeOnLoadMethod()
//{
// EditorApplication.hierarchyWindowItemOnGUI += OnHierarchyGUI;//hierarchy面板绘制GUI的委托可以自己添加gui委托
//}
//static void OnHierarchyGUI(int instanceID, Rect selectionRect)//Unity hierarchy绘制的时候传递的2个参数
//{
// if (Event.current != null && Event.current.button == 1 && Event.current.type <= EventType.MouseUp) //右键,点击向上
// {
// Vector2 mousePosition = Event.current.mousePosition;
// EditorUtility.DisplayPopupMenu(new Rect(mousePosition.x, mousePosition.y, 0, 0), "Assets/", null);//在鼠标的位置弹出菜单,菜单的路径
// }
//}
}