Skip to content

Conversation

@Preliy
Copy link

@Preliy Preliy commented May 18, 2025

This PR introduces an optional int order parameter to the existing GroupAttribute, allowing inspector fields to be grouped and drawn in a defined sequence. Previously, reflection order could lead to unpredictable group ordering when fields are spread across base and derived classes.

Usage Example:

public class GroupOrderTest : MonoBehaviour
{
    [Group("Group3", 30)]
    [SerializeField]
    private float _valueFloatGroup3;
    
    [Group("Group3", 30)]
    [SerializeField]
    private string _valueStringGroup3;
    
    [Group("Group2", 20)]
    [SerializeField]
    private string _valueStringGroup2;
    
    [Group("Group1", 10)]
    [SerializeField]
    private float _valueFloatGroup1;
    
    [Group("Group1", 10)]
    [SerializeField]
    private string _valueStringGroup1;
    
    [Group("Group2", 20)]
    [SerializeField]
    private float _valueFloatGroup2;
    
    [Group("Group3" , 30)]
    [SerializeField]
    private bool _valueBoolGroup3;
    
    [Group("Group2", 20)]
    [SerializeField]
    private bool _valueBoolGroup2;
    
    [Group("Group1", 10)]
    [SerializeField]
    private bool _valueBoolGroup1;
}

Inspector:
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant