From 60c2e26bc432273d41365165c5457db7e51aa03d Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 29 Jan 2022 11:36:08 +0800 Subject: *rename --- .../Scripts/Utils/Editor/MeshRendererEditor.cs | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 JamHelper/Assets/JamTools/Scripts/Utils/Editor/MeshRendererEditor.cs (limited to 'JamHelper/Assets/JamTools/Scripts/Utils/Editor/MeshRendererEditor.cs') diff --git a/JamHelper/Assets/JamTools/Scripts/Utils/Editor/MeshRendererEditor.cs b/JamHelper/Assets/JamTools/Scripts/Utils/Editor/MeshRendererEditor.cs new file mode 100644 index 0000000..139072a --- /dev/null +++ b/JamHelper/Assets/JamTools/Scripts/Utils/Editor/MeshRendererEditor.cs @@ -0,0 +1,35 @@ +using UnityEngine; +using UnityEditor; + +[CustomEditor(typeof(MeshRenderer))] +public class MeshRendererEditor : Editor +{ + MeshRenderer meshRenderer; + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + meshRenderer = target as MeshRenderer; + + string[] layerNames = new string[SortingLayer.layers.Length]; + for (int i = 0; i < SortingLayer.layers.Length; i++) + layerNames[i] = SortingLayer.layers[i].name; + + int layerValue = SortingLayer.GetLayerValueFromName(meshRenderer.sortingLayerName); + layerValue = EditorGUILayout.Popup("Sorting Layer", layerValue, layerNames); + + GUI.changed = false; + + SortingLayer layer = SortingLayer.layers[layerValue]; + meshRenderer.sortingLayerName = layer.name; + meshRenderer.sortingLayerID = layer.id; + meshRenderer.sortingOrder = EditorGUILayout.IntField("Order in Layer", meshRenderer.sortingOrder); + + if (GUI.changed) + { + EditorUtility.SetDirty(meshRenderer); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + } + + } +} \ No newline at end of file -- cgit v1.1-26-g67d0