43 lines
1.5 KiB
C#
43 lines
1.5 KiB
C#
|
|
|
|||
|
|
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);//在鼠标的位置弹出菜单,菜单的路径
|
|||
|
|
|
|||
|
|
// }
|
|||
|
|
//}
|
|||
|
|
|
|||
|
|
}
|