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

ScriptableObjectで設定を共有するには?

ScriptableObjectを継承したクラスを作成し、プロジェクト内に「データファイル(アセット)」として保存して各スクリプトから参照します。

敵の最大HPや武器の攻撃力などの共通パラメータを各キャラクターが個別に持つと、バランス調整のたびにすべてのプレハブを開いて数値を直す必要があり非効率だからです。

[CreateAssetMenu] 属性を付けてクラスを作り、Projectウィンドウで右クリックからデータファイルを作成します。インスペクターから数値を入力し、各スクリプトの public MyData data; 枠に割り当てて数値を読み取ります。

目次

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