解決したいこと
AssetBundleの読み込みでNull Referenceが出るので無くしたいです。
エラー:NullReferenceException: Object reference not set to an instance of an object
DeckEdit.LoadCardData (UnityEngine.GameObject asset) (at Assets/Scripts/DeckEdit.cs:35)
(35行目はactionの呼び出し先です)
コード
C#
1public static void DoForAll(Action<GameObject> action) 2 { 3 4 int cnt = GameManager.Instance.GetMinionCount(); 5 Debug.Log(Path.Combine(Application.streamingAssetsPath, "CardEntityList/cardentity")); 6 var myLoadedAssetBundle = AssetBundle.LoadFromFile(Path.Combine(Application.streamingAssetsPath, "CardEntityList/cardentity")); 7 if(myLoadedAssetBundle == null) 8 { 9 Debug.Log("Failed to load AssetBundle!"); 10 return; 11 } 12 for(int i = 1; i <= cnt; i++){ 13 var card = myLoadedAssetBundle.LoadAsset<GameObject>("Minion" + i); 14 Debug.Log(card); 15 action(card); 16 } 17 cnt = GameManager.Instance.GetSpellCount(); 18 for(int i = 1; i <= cnt; i++){ 19 var card = myLoadedAssetBundle.LoadAsset<GameObject>("Spell" + i); 20 action(card); 21 } 22 23 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/22 07:07
2021/04/22 08:23