MeshRenderer에서 SortingLayerID 및 OrderInLayer를 변경하는 확장 스크립트
Editor 폴더에 다음 스크립트를 넣을 수 있습니다.
MyMeshRendererInspector.cs
using UnityEngine;
using UnityEditor;
using System.Linq;
[CustomEditor(typeof(MeshRenderer))]
public class MyMeshRendererInspector : Editor
{
public override void OnInspectorGUI()
{
serializedObject.Update();
EditorGUILayout.BeginHorizontal();
// sorting order
SerializedProperty sortOrderProperty = serializedObject.FindProperty("m_SortingOrder");
sortOrderProperty.intValue = EditorGUILayout.IntField("Sort Order", sortOrderProperty.intValue);
// sorting layer
SerializedProperty layerIDProperty = serializedObject.FindProperty("m_SortingLayerID");
var index = System.Array.FindIndex(SortingLayer.layers, layer => layer.id == layerIDProperty.intValue);
index = EditorGUILayout.Popup(index, (from layer in SortingLayer.layers select layer.name).ToArray());
layerIDProperty.intValue = SortingLayer.layers[index].id;
EditorGUILayout.EndHorizontal();
serializedObject.ApplyModifiedProperties();
base.OnInspectorGUI();
}
}
Sorting Layer 및 Order in Layer가 표시됩니다.
뭔가 문제가 있으면 알려주세요!
Reference
이 문제에 관하여(MeshRenderer에서 SortingLayerID 및 OrderInLayer를 변경하는 확장 스크립트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/miikun109/items/dada342d23bf58cc879f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)