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

43 lines
1.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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