我知道这是一个受欢迎的问题,但不幸的是,这些解决方案对我没有用。 所以基本上我尝试做的是在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)
而且我不知道为什么,我的错误在哪里?