源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
993 B

  1. using UnityEngine;
  2. using UnityEditor;
  3. [CustomEditor(typeof(SkinnedMeshRenderer))]
  4. public class MeshRendererEditor : Editor
  5. {
  6. SkinnedMeshRenderer skinnedMeshRenderer;
  7. public override void OnInspectorGUI()
  8. {
  9. base.OnInspectorGUI();
  10. skinnedMeshRenderer = target as SkinnedMeshRenderer;
  11. string[] layerNames = new string[SortingLayer.layers.Length];
  12. for (int i = 0; i < SortingLayer.layers.Length; i++)
  13. layerNames[i] = SortingLayer.layers[i].name;
  14. int layerValue = SortingLayer.GetLayerValueFromID(skinnedMeshRenderer.sortingLayerID);
  15. layerValue = EditorGUILayout.Popup("Sorting Layer", layerValue, layerNames);
  16. SortingLayer layer = SortingLayer.layers[layerValue];
  17. skinnedMeshRenderer.sortingLayerName = layer.name;
  18. skinnedMeshRenderer.sortingLayerID = layer.id;
  19. skinnedMeshRenderer.sortingOrder = EditorGUILayout.IntField("Order in Layer", skinnedMeshRenderer.sortingOrder);
  20. }
  21. }