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

アセットの参照をSerializeFieldで持つのとResourcesで取る違いは?

[SerializeField] はシーン開始時にすべて自動でメモリに読み込まれ、Resources(またはAddressables)はプログラムで指示した瞬間に読み込まれます。

 

[SerializeField] はInspectorにドラッグするだけで設定できて確実ですが、遊んでいない時もメモリを占有し続けます。一方の動的ロードはメモリを節約できますが、コードの管理や読み込み待ちの処理が複雑になるためです。

 

基本的なプレイヤーキャラクターやUIの部品などは [SerializeField] で安全に参照し、大量の敵データやステージデータなど一時的にしか使わないものは Addressables で動的に読み込むのがベストな設計です。

目次

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