From 63795c45af9ecca5aea36fbe291b18fcd9fb9b7d Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 18 Feb 2022 14:38:20 +0800 Subject: *rename folder name --- .../Scripts/Utils/Editor/MeshRendererEditor.cs | 35 ++++++++++++++++++++++ .../Utils/Editor/MeshRendererEditor.cs.meta | 11 +++++++ 2 files changed, 46 insertions(+) create mode 100644 JamHelper/Assets/JamUtils/Scripts/Utils/Editor/MeshRendererEditor.cs create mode 100644 JamHelper/Assets/JamUtils/Scripts/Utils/Editor/MeshRendererEditor.cs.meta (limited to 'JamHelper/Assets/JamUtils/Scripts/Utils/Editor') diff --git a/JamHelper/Assets/JamUtils/Scripts/Utils/Editor/MeshRendererEditor.cs b/JamHelper/Assets/JamUtils/Scripts/Utils/Editor/MeshRendererEditor.cs new file mode 100644 index 0000000..139072a --- /dev/null +++ b/JamHelper/Assets/JamUtils/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 diff --git a/JamHelper/Assets/JamUtils/Scripts/Utils/Editor/MeshRendererEditor.cs.meta b/JamHelper/Assets/JamUtils/Scripts/Utils/Editor/MeshRendererEditor.cs.meta new file mode 100644 index 0000000..76fc308 --- /dev/null +++ b/JamHelper/Assets/JamUtils/Scripts/Utils/Editor/MeshRendererEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 80862adc8955f0c4b8edde2e46cda527 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: -- cgit v1.1-26-g67d0