public string GenerateName(Gender gender = Gender.Random)
{
// 选择姓氏
string surname = GetRandomSurname();
// 确定性别
Gender actualGender = gender == Gender.Random ?
(Random.value > 0.33f ? Gender.Male : Gender.Female) : gender;
// 选择名字组件
string nameComponent = GetNameComponent(actualGender);
// 组合姓名
return CombineName(surname, nameComponent);
}