C# 代码实现对话系统人物名称隐藏功能
你可以在 GetCharacterName 方法中添加一些逻辑来实现这个功能。以下是一个示例代码:
public string GetCharacterName(Character character)
{
string name = CharacterNameDic[character];
int startIndex = name.IndexOf('b');
int endIndex = name.IndexOf('b', startIndex + 1);
if (startIndex >= 0 && endIndex >= 0)
{
name = name.Substring(0, startIndex) + name.Substring(endIndex);
}
return name;
}
这个代码会在人物名字中搜索第一个 'b' 字符的索引,然后在该索引之后搜索下一个 'b' 字符的索引。如果找到了两个 'b' 字符,那么就会截取中间的部分并将其从人物名字中移除。最后返回修改后的人物名字。
使用这个示例代码,当人物名称为 'Lilybab' 时,GetCharacterName 方法会返回 'Lily'。
原文地址: https://www.cveoy.top/t/topic/ph07 著作权归作者所有。请勿转载和采集!