大多数玩家名称的不良词汇过滤器都是一个单词列表。所以 "sh1tH3ad_69" 或一个倒置的名称可以通过,而被称为Dickinson的玩家会被告知他们的名称不允许。我们构建了Unprofane,一个API,它能够读取人们实际上如何伪装他们的名称:数字代替字母,词语粘合在一起,来自其他字母表的类似字母,甚至是倒置的名称。它也标记类似 "admin" 或 "support" 的名称,所以玩家无法假装是工作人员。有一个 Unity 的现成配方:一个小的 C# 协程和 UnityWebRequest,展示一个提示在名称屏幕上,而玩家输入名称时。最后的检查在你自己的服务器上运行,所以你的秘钥从不在构建中发送。 在约 1,800 个真实用户名中,Unprofane 捕获了 76.5% 的有毒名称,并错误标记了 1.9% 的干净名称。同样的错误率下,Perspective 捕获了 32.5%。这是我们自己的测试,方法在网站上。配方:https://unprofane.com/recipes/unity/ 测试密钥免费,100 次检查一天。如果你在游戏的名称上试用它,我很想知道它错过了什么或误阻了什么。
为 Unity 编写了一个用户名不良词检查程序,它能够捕捉到 "sh1tH3ad_69" 但会让 "Dickinson" 通过。
评论 (0)