如何在Unity3D中使用c#實例化一個GameObject列表? 我在巡視窗口中手動填充預製件列表。在Unity C中實例化一個gameobjects列表#
下面是我寫在Deck.cs的代碼,但我得到「對象引用未設置到對象的實例」。如果你有一個數組的解決方案,這也將被讚賞。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
using UnityEngine.UI;
namespace Assets
{
class Deck:MonoBehaviour
{
public List<GameObject> deck;
public void Fill()
{
GameObject c1 = Instantiate(deck[0]);
GameObject c2 = Instantiate(deck[1]);
GameObject c3 = Instantiate(deck[2]);
GameObject c4 = Instantiate(deck[3]);
GameObject c5 = Instantiate(deck[4]);
GameObject c6 = Instantiate(deck[5]);
}
}
}
我也試圖與數組做,我得到「你要實例化對象爲空」
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
using UnityEngine.UI;
namespace Assets
{
class Deck:MonoBehaviour
{
public GameObject card1;
public GameObject card2;
public GameObject card3;
public GameObject card4;
public GameObject card5;
public GameObject card6;
public GameObject[] deck;
public void Start()
{
deck = new GameObject[5];
GameObject c1 = Instantiate(card1) as GameObject;
GameObject c2 = Instantiate(card2) as GameObject;
GameObject c3 = Instantiate(card3) as GameObject;
GameObject c4 = Instantiate(card4) as GameObject;
GameObject c5 = Instantiate(card5) as GameObject;
GameObject c6 = Instantiate(card6) as GameObject;
}
}
}
在你得到了什麼路線錯誤消息?這6行對我來說似乎沒有問題(即使我們不知道何時調用Fill()方法)。 – Kardux
在'公開名單甲板' –
不確定是否引發此錯誤:我測試了它,沒有發生錯誤。查看我的答案獲取更多詳情。 – Kardux