Unity TCG Game NullReferenceException:对象引用未设置为对象的实例

时间:2017-09-23 12:37:18

标签: c# unity3d nullreferenceexception

我知道这是一个受欢迎的问题,但不幸的是,这些解决方案对我没有用。 所以基本上我尝试做的是在Unity中创建一个交易卡游戏。 我有一个名为" Card"这基本上是"什么是卡"。 该脚本不是从MonoBehaviour派生的,这意味着我可以使用构造函数吗?

// Construktor 
public Card (string name, string info, string rar, string edi, int id){
    cardName = name;
    switch (rar) {
    case "Common":
        rarity = Rarity.Common;
        break;
    case "Rar":
        rarity = Rarity.Rar;
        break;
    case "Epic":
        rarity = Rarity.Epic;
        break;
    case "Legendary":
        rarity = Rarity.Legendary;
        break;



    }

    cardInfo = info;


    switch (edi) {
    case "Normal":
        edition = Edition.Normal;
        break;

    case "Special":
        edition = Edition.Special;
        break;

    }

    cardId = id;
    picture = Resources.Load<Sprite>("Cards/" + name );



}

好的,所以播放器应该有一个名为&#34; CardCollection&#34;与他的卡片集合。 在这个脚本中,我想要一张卡片列表。 但是,当我做像

这样的事情
    public List<Card> cardCollection;
....
    cardCollection.Add (new Card ("Alex","whatever", "Rar", "Normal", 0001));

我得到: NullReferenceException:未将对象引用设置为对象的实例 CardCollection.Start()(在Assets / Scripts / SideScroll / CardCollection.cs:24)

而且我不知道为什么,我的错误在哪里?

0 个答案:

没有答案