メインコンテンツへスキップ
< すべてのトピックに戻る

ScriptableObjectを設定用に使う利点は?

敵のステータスや武器の強さなどの「共通パラメータ」を、シーン内に置かずにプロジェクト内のデータファイル(アセット)として一元管理できる点です。

プレハブの中に直接ステータスを持たせると、100匹いるスライムのHPを全て修正する際に地獄の作業が発生し、シーンをまたぐとデータが引き継げないからです。

[CreateAssetMenu]を付けて ScriptableObject クラスを作成し、そこに基本ステータスを定義します。各敵キャラのスクリプトからそのデータを public 変数として参照して読み取ります。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に