[CreateAssetMenu(fileName = "ItemDataList_SO", menuName = "Inventory/ItemDataList")]
public class ItemDataList_SO : ScriptableObject {
public List<ItemDetails> itemDetailsList;
}
在这个例子中,`ItemDataList_SO`对象包含一个`ItemDetails`对象的列表,这个列表被命名为`itemDetailsList`。
`[CreateAssetMenu(fileName = "ItemDataList_SO", menuName = "Inventory/ItemDataList")]`这行代码是一个特性(Attribute),它允许你在Unity编辑器的"Assets/Create"菜单中创建`ItemDataList_SO`类型的新对象。`fileName`参数定义了新创建的对象的默认文件名,而`menuName`参数定义了在"Assets/Create"菜单中的路径和名称。