窗口的改变,cube的颜色坐标,,窗口菜单的新添加,快捷键,菜单里的分割线大于十一

---恢复内容开始---

 

1.让cupe显示坐标信息

2.cube变红

2.1

选择颜色 让cube变化,让三行变成一行


 代码部分:这个脚本是放在

要操作的cubeChange挂在cube身上的

 1 using System.Collections;
 2 using System.Collections.Generic;
 3 using UnityEngine;
 4 using UnityEditor;
 5 
 6 [CustomEditor(typeof(cubeChange))]
 7 public class cubeEditor : Editor {
 8 
 9     public void OnSceneGUI()
10     {
11         cubeChange ch = target as cubeChange;
12         Handles.Label(ch.transform.position + Vector3.up * 2, ch.name + "" + ch.transform.position);//让坐标显示在cube头顶上方
13 
14         Handles.BeginGUI();//开始绘制UI
15         GUILayout.BeginArea(new Rect(0, 0, 500, 500));//给UI绘制区域
16         GUI.color = Color.blue;
17         GUILayout.Label("请选择颜色");
18 
19         GUILayout.BeginHorizontal();//让三行文字变成一行
20         GUI.color = Color.red;
21         if (GUILayout.Button("CUbe变红"))
22         {
23             ch.GetComponent<MeshRenderer>().sharedMaterial.color = Color.red;
24         }
25         GUI.color = Color.green;
26         if (GUILayout.Button("CUbe变绿"))
27         {
28             ch.GetComponent<MeshRenderer>().sharedMaterial.color = Color.green;
29         }
30         GUI.color = Color.yellow;
31         if (GUILayout.Button("CUbe变黄"))
32         {
33             ch.GetComponent<MeshRenderer>().sharedMaterial.color = Color.yellow;
34         }
35         GUILayout.EndHorizontal();
36         GUILayout.EndArea();
37         Handles.EndGUI();//结束绘制UI;
38     }
39 }
View Code

 

以上两张图片一一对应

数值相差大于十一,就会出现分割线,当为true的时候,不显示添加的菜单

 

,圈出的菜单创建时必须有静态方法,

每差十一显示一个分割线:

 

 

 1 齐培良老师 2018/09/29 15:18:00
 2 using System.Collections;
 3 using System.Collections.Generic;
 4 using UnityEngine;
 5 using UnityEditor;
 6 public class ToolsEnditor : MonoBehaviour {
 7     [MenuItem("ClearAll/保存文档 #&%S",false,1)]//true是否显示当前的按钮
 8     static void Save() {
 9 
10         print("保存文档");
11     }
12     [MenuItem("ClearAll/删除文档", false, 12)]//true是否显示当前的按钮,编号越小越靠前,数值相差大于11就会出现分割线
13     static void De() {
14 
15         print("删除文档");
16     }
17     [MenuItem("ClearAll/另存为文档 #A",false,25)]
18     static void SaveOther()
19     {
20 
21         print("另存为文档");
22     }
23     [MenuItem("ClearAll/删除文档/按日期", false, 1)]//true是否显示当前的按钮,编号越小越靠前,数值相差大于11就会出现分割线
24     static void DeData()
25     {
26 
27         print("删除文档Data");
28     }
29     [MenuItem("ClearAll/删除文档/按顺序", false, 12)]//true是否显示当前的按钮,编号越小越靠前,数值相差大于11就会出现分割线
30     static void DeQua()
31     {
32 
33         print("删除文档Qua");
34     }
35     [MenuItem("GameObject/我是老大 #F",false,-1)]
36     static void First()
37     {
38         print("老大");
39     }
40 }

 

 

 

 

 

 

 

 

 

 

 

 

---恢复内容结束---

posted @ 2018-09-29 16:01  白纸菇凉  阅读(393)  评论(0编辑  收藏  举报