Unity3d 随机生成名字

生成随机名字的 Tools 工具类

 public static string GetName()
    {
        string getName = "";

        for (int i = 0; i < UnityEngine.Random.Range(3, 7); i++)
        {
            getName += rangeName(UnityEngine.Random.Range(0, 2));
        }

        return getName;
    }

    private static string rangeName(int i)
    {
        string tmpString = "";

        switch (i)
        {
            case 0:
                tmpString = createBigAbc();
                break;
            case 1:
                tmpString = createSmallAbc();
                break;
        }
        return tmpString;
    }

    /// <summary>
    /// 生成单个大写随机字母
    /// </summary>
    private static string createBigAbc()
    {
        //A-Z的 ASCII值为65-90
        UnityEngine.Random random = new UnityEngine.Random();
        int num = UnityEngine.Random.Range(65, 91);
        string abc = Convert.ToChar(num).ToString();
        return abc;
    }

    /// <summary>
    /// 生成单个小写随机字母
    /// </summary>
    private static string createSmallAbc()
    {
        //a-z的 ASCII值为97-122
        UnityEngine.Random random = new UnityEngine.Random();
        int num = UnityEngine.Random.Range(97, 123);
        string abc = Convert.ToChar(num).ToString();
        return abc;
    }
 /// <summary>
    /// 英文 姓氏
    /// </summary>
    public static string[] LastName = { "William", "Wesley", "Warren", "Vincent", "Tony", "Tom", "Terence", "Stanley" ,
                                "Samuel" , "Spark" , "Stanley", "Sammy", "Rock", "Richard", "Randy","Quentin",
                                "Patrick","Peter","Phoebe","Matthew","Marcus","Leonard","Lawrence","Leo","Leopold",
                                "Larry","Justin","John","Johnny","Joseph","Keith","Jacob","Jeffery","Jerry","Jim",
                                "Jack","Jackson","Henry","Howard","Harrison","Hugo","Glendon","George","Garfield",
                                "Gabriel","Franklin","Francis","Edward","Donald","David","Cosmo","Christian","Carl"
    };

Storage.playerName = Tools.GetName() + "  " + LastName[UnityEngine.Random.Range(0, LastName.Length)];        随机名字
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容