ScriptableObject はデータのコンテナだけに止まらず、適切に活用すれば Unity のワークフロー高速化やメモリ使用量の削減、コード構成の簡素化にも寄与します。
MonoBehaviour のようなゲームオブジェクトではなく、シーン外に存在するアセットとして独自の変数・メソッドを持っており、Transform を持たないため、オーバーヘッドが小さくなるのが特長です。
本 e-book では、Unity 6 からより実運用での ScriptableObject の使い方を専門家の知見から整理し、適用可能なデザインパターンや避けるべきポイントをご紹介します。併せて、Unity Asset Store で無償提供されている Paddle Ball サンプルプロジェクトを通じ、テスト可能でスケーラブル、かつデザイナーにも扱いやすいコンポーネント設計の具体例を示します。