你可以在 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'。

C# 代码实现对话系统人物名称隐藏功能

原文地址: https://www.cveoy.top/t/topic/ph07 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录