質問: new ItemData (Resources.Load ("prefab name2", typeof(Sprite))as Sprite, "nam",MyItem.Item.FlashLight, "info"); } public ItemData[] GetItemData() { return itemlists; } public int GetItemTotal() { return itemlists.Length; } } ``` ### 試したこと あるブログを参考にしていて、メッセージ(質問)を送ろうとしたら送信できませんでした。 (その後、色々調べて試行錯誤したが他のエラーが出てしまう) 追記 17行目 CreateSlot (itemDataBase.GetItemData ()); からCreateSlot関数にデータを渡す?時に問題があるようです (Awake()やOnEnable()はDebug.Log()を使うとコンソールに表示されるので) ### 補足情報(FW/ツールのバージョンなど) unity 2018.3.3f1 よろしくおねがいします
回答: itemDataBaseがinspectorで設定されていないので設定してください。 ItemDatabaseを以下のようにして CreateSlotScriptのOnEnable内でitemDataBase=new ItemDataBase();をやってください。 ``` using System.Collections; using System.Collections.Generic; using UnityEngine; public class ItemDataBase { ItemData[] itemlists = new ItemData[2]; public ItemDataBase() { itemlists [0] = new ItemData (Resources.Load ("prefab name", typeof(Sprite))as Sprite, "namae",MyItem.Item.FlashLight, "info"); itemlists [1] = new ItemData (Resources.Load ("prefab name2", typeof(Sprite))as Sprite, "nam",MyItem.Item.FlashLight, "info"); } public ItemData[] GetItemData() { return itemlists; } public int GetItemTotal() { return itemlists.Length; } } ```