相关代码
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName = "Test", menuName = "Card")]
public class CardDataList : ScriptableObject
{
public List<CardData> data = new List<CardData>();
}
using UnityEngine;
[System.Serializable]
public class CardData
{
public string cardName;
public int manaCost;
public string description;
public Sprite artwork;
}
如果在编辑器运行游戏时,在面板上点击加减号,或者用代码执行List的Add方法会造成错误
Add.onClick.AddListener(() => { cardDataList.data[2].description = "11"; });
Sub.onClick.AddListener(() => { cardDataList.data[3].description = "11"; ; });
但类似直接修改成员不会造成类似错误