【发布时间】:2022-01-30 10:19:56
【问题描述】:
我正在尝试创建一个列表,该列表打印出我统一附加到游戏对象的随机名称。我将如何停止重复?
using TMPro;
public class Names : MonoBehaviour
{
public List<string> names = new List<string>();
public TMP_Text text;
private void Start()
{
string wordToDisplay = RandomWord();
text.text = wordToDisplay;
}
private string RandomWord()
{
{
string randomName = names[Random.Range(0, names.Count)];
return randomName;
}
}
}
【问题讨论】:
-
如果您从集合中删除使用过的名称怎么办?这将保证唯一性。
-
你至少需要记录我认为使用过的名字
-
意识到想要选择随机值而不替换在逻辑上与将列表洗牌一次并只是按顺序使用值。