# SetProperty **Repository Path**: jin_cheng_1998/SetProperty ## Basic Information - **Project Name**: SetProperty - **Description**: A PropertyAttribute/PropertyDrawer combination that allows for properties in Unity - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-10-13 - **Last Updated**: 2021-07-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README SetProperty =========== A PropertyAttribute/PropertyDrawer combination that allows for properties in Unity Example ------- Unity allows you to serialize private fields with [SerializeField]. Use the new [SetProperty] attribute to have a public property set every time the field is modified in Unity's inspector. NOTE: It is okay to have private setters for public properties. Vanilla classes (i.e. non-MonoBehaviours) also work as well. [SerializeField, SetProperty("Number")] private float number; public float Number { get { return number; } private set { number = Mathf.Clamp01(value); } }