---恢复内容开始---
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 }
以上两张图片一一对应
数值相差大于十一,就会出现分割线,当为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 }
---恢复内容结束---