List 如何将我的收藏物品与随机生成器连接,并使用UNITY 2D中生成的单词列表

List 如何将我的收藏物品与随机生成器连接,并使用UNITY 2D中生成的单词列表,list,unity3d,connect,collect,generate,List,Unity3d,Connect,Collect,Generate,我有一个随机生成单词的脚本: 公共文本MESHPRO largeText public void BtnAction() { CreateRandomString(); } private void CreateRandomString(int stringLength = 10) { int _stringLength = stringLength - 1; string randomString = ""; string[] chara

我有一个随机生成单词的脚本:

公共文本MESHPRO largeText

public void BtnAction()
{
    CreateRandomString();
}

private void CreateRandomString(int stringLength = 10)
{
    int _stringLength = stringLength - 1;
    string randomString = "";
    string[] characters = new string[] { "A", "B", "C", "D" };
    for (int i = 0; i<= _stringLength; i++)
    {
        randomString = randomString + characters[Random.Range(0, characters.Length)];
    }
    largeText.text = randomString;
}
public void BtnAction()
{
CreateRandomString();
}
私有void CreateRandomString(int-stringLength=10)
{
int _stringLength=stringLength-1;
字符串随机字符串=”;
字符串[]个字符=新字符串[]{“A”、“B”、“C”、“D”};

对于(int i=0;i,在OnTiggerEnter脚本中,您可以将字母存储在如下列表中

//Instantiate your List
public List<string> mylist = new List<string>();

//Add the letters to your List 
mylist.Add(other.gameObject.GetComponent<Collectable>().inventoryType);
//实例化您的列表
public List mylist=new List();
//将这些字母添加到您的列表中
添加(other.gameObject.GetComponent().inventoryType);
然后,您必须将列表引用到生成随机字符串的另一个函数(我假设您知道如何执行此操作,因为我不知道您这边的排列方式,所以我无法给出具体的方法)。如果这两个函数都在一个脚本中,这很容易

如果函数在两个不同的脚本中,则必须在inspector中将带有第一个脚本的游戏对象引用到第二个脚本,然后

public GameObject GameObject_with_your_first_Script;
......


firstScriptClassName myScript = GameObject_with_your_first_Script.GetComponent<fistScriptClassName>();

List referencedList = myScript.mylist;
public GameObject GameObject\u与您的第一个脚本;
......
firstScriptClassName myScript=GameObject_与_your_first_Script.GetComponent();
List referencedList=myScript.mylist;

希望这对你有所帮助。我已经提到了完成你想做的事情所需要的基本要素。如果有什么不清楚的地方,请告诉我。

这就是你想要的,收集一些带有字母标记的东西……然后从每封信中随机生成一个注视点?谢谢!这非常有帮助。:)
public GameObject GameObject_with_your_first_Script;
......


firstScriptClassName myScript = GameObject_with_your_first_Script.GetComponent<fistScriptClassName>();

List referencedList = myScript.mylist;