Единственными типами полей, допускающими ссылки по умолчанию, являются поля типа, производного от UnityEngine.Object
... a Sprite[]
является массивом и не наследуется от UnityEngine.Object
.
Как упоминалось ранее, вы можете использовать класс-оболочку ScriptableObject
, такой как, например,
// this attribute adds an entry to the Asset context menu Add->SpriteCotnainer
[CreateAssetMenu]
public class SpriteContainer : ScriptableObject
{
public Sprite[] sprites;
}
, тогда в своем классе используйте
[SerializeField] private SpriteContainer spriteContainer;
, который теперь имеет тип ScriptableObject
, который наследуется от UnityEngine.Object
, поэтому он должен отображаться в качестве справочного поля по умолчанию.
Так что вам нужно будет создать этот актив с помощью щелчок правой кнопкой мыши на Assets
→ Add
→ SpriteContainer
. Здесь вы можете ссылаться на все спрайты, которые вам нужны. Затем перетащите его в поле spriteContainer
вашего скрипта.