Unity 3D Scriptable Objects

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>();