2075 / Unity / 3D / Додатково / Scriptable Objects
Перфаб для даних (прєсєт)
Дані з налаштуваннями
Підхід орієнтований на данні
Коли треба створити безліч схожих об'єктів
Якщо треба зберігати багато однотипних даних
Якщо ви працюєте з людьми далекими від коду
Не можна перетягувати скрипт ScriptableObject на об'єкти
Не дуже підходить для створення серйозної архітектури
Розширення .asset
using UnityEngine; [CreateAssetMenu(menuName = "Enemies/Standart Enemy", fileName = "New Enemy")] public class EnemyDataSO : ScriptableObject { public Sprite sprite; }

ScriptableObject можна передати в MonoBehaviour
public class ImagePreset : MonoBehaviour { public EnemyDataSO data; void Start() { GetComponent<Image>().sprite = data.sprite; } }

Список в ScriptableObject
public List<SkinData> = new List<SkinData>();
