获取随机昵称实现
前言:游戏中关于用户取名的问题,多数情况下,玩家默认是随机取名的(也会有自己取名的),那这个随机昵称的获取怎么实现呢?先理一下思路~
实现思路:
首先,你得有一个昵称集合的数据,并把你的用户昵称集合文本放在Resource 目录下,方便加载;
然后,是程序的加载读取,让它保存在一个string 中;
再通过string.Split(','); 方法 分割该string 为数组。(按文本中的逗号间隔,分割昵称数组)最后用随机方法随机选取,该数组中的昵称。
代码实现:
// 获取随机昵称
public string GetRandomNickName()
{
string[] nickArray = null;
TextAsset nameText = Resources.Load("Text/username.txt") as TextAsset;
if(nameText == null)
{
Debug.Log("\n===== nameText was null: ");
}
nickArray = nameText.text.Split(',');
int len = nickArray.Length;
System.Random random = new System.Random();
int index = random.Next(len);
string str = nickArray[index];
return str;
}
文中关于 string.Split(','); 的用法,这里不作详述,想深入了解一下的可自行搜索相关资料哈~