- Which class types?
- MonoBehaviour (runtime components), ScriptableObject (data assets), Editor scripts (custom inspectors), and plain serializable classes.
- Does it follow Unity conventions?
- Yes — [SerializeField] private fields, Awake/Start/Update lifecycle, null checks for required references. Matches Unity's style guide.
- C# or UnityScript?
- C# only — UnityScript was deprecated in 2017 and removed in 2018. Unity is C#-only today.
- URP or HDRP specific?
- Pipeline-agnostic — generated classes work in any Unity version. Render-pipeline-specific code (shaders, renderer features) is a separate tool.