BACK
|Tools

Scriptable Object Custom Inspector

Unity Custom Inspector for Hierarchical ScriptableObjects

This project showcases a custom Unity Inspector built to simplify editing complex ScriptableObject hierarchies. When dealing with deep inheritance trees and diverse data types, Unity’s default inspector becomes cluttered — showing fields that aren’t always relevant.

This tool addresses that by displaying only the necessary fields for the actual subclass type, streamlining the editing experience.


Key Features

  • Context-aware field rendering: Displays only the relevant fields for each asset’s specific subclass.
  • Supports deep inheritance trees: Smoothly handles base and nested subclass fields.
  • Cleaner editor interface: Eliminates noise in the inspector for better focus and usability.
  • Designed for modular architectures: Perfect for ScriptableObject-driven systems.

Project Context

This tool was part of a larger Unity project aimed at building scalable systems using ScriptableObjects, data-driven design, and custom tooling. It played a key role in improving designer experience and maintaining clean data structures.


Technologies Used

  • Unity Editor API
  • Custom Inspectors (Editor / EditorGUILayout)
  • ScriptableObject Inheritance
  • Polymorphism

Gameplay Demo:


© Copyright 2025 All rights reserved. Crafted by Md Sakib Hasan