求助:C# 字典 Dictionary 的使用,谢谢!
请教:
public class Scene1Com : MonoBehaviour {
//public static Scene1ComMessage Single = null;
Dictionary<int, Scene1Spider> m_spiderDicScript = new Dictionary<int, Scene1Spider>();
}
//蜘蛛
public class Scene1Spider : MonoBehaviour {
public struct SpiderState
{
public string name;
}
}
//蜘蛛出生
public class Scene1SpiderBorn : MonoBehaviour {
public GameObject m_spiderPrefab = null; //m_spiderPrefab 实体是挂有 Scene1Spider 类的
private int m_nameID = 0;
if ( (Input.GetKeyDown(KeyCode.A))
{
GameObject m_bornSpider = Instantiate(m_spiderPrefab)
m_nameID ++;
Scene1Spider bornSpider = m_bornSpider.GetComponent<Scene1Spider>();
Scene1Com.Single.GetSpiderDicScript().Add(m_nameID, bornSpider);
}
}
问题是:
Scene1Spider m_scene1Spider = Scene1ComMessage.Single.GetSpiderDicScript().Values[0];
编译提示:
Error CS0021: 无法将带 [] 的索引应用于“System.Collections.Generic.Dictionary<string,Scene1Spider>.ValueCollection”类型的表达式 (CS0021) (Assembly-CSharp)
我这是哪里错了啊?
谢谢!