コード例 #1
0
    protected virtual void OnEnable()
    {
        _sortingMode = serializedObject.FindProperty("_sortingMode");
        _bindMode    = serializedObject.FindProperty("_bindMode");

        var rendererSerializedObject = SortingLayerProperty.GetRenderersSerializedObject(serializedObject);

        sortingProperties = new SortingLayerProperty.SerializedSortingProperties(rendererSerializedObject);
    }
コード例 #2
0
    public override void OnInspectorGUI()
    {
        EditorGUILayout.PropertyField(_sortingMode, new GUIContent("Sorting Mode"));
        EditorGUILayout.PropertyField(_bindMode, new GUIContent("Bind Mode"));

        if (SortingLayerProperty.SortingPropertyFields(sortingProperties, true))
        {
            var sortingOrder     = sortingProperties.sortingOrder.intValue;
            var sortingLayerName = SortingLayer.IDToName(sortingProperties.sortingLayerID.intValue);
            foreach (var target in targets)
            {
                var item = target as UICameraSorting;
                item.RefreshInEditor(sortingOrder, sortingLayerName);
            }
        }

        serializedObject.ApplyModifiedProperties();
    }