禁用词设置
应用在控制台中设置的过滤词。
控制台过滤设置

- 进入 控制台 > 聊天 > 设置。
- 添加需要过滤的词语。
- 过滤词语之间需要用逗号分隔。
- 点击保存按钮。
方法信息
| 方法 | 说明 |
|---|---|
| FetchFilterWords() | 从服务器获取禁用词列表 |
| Filter(string message, char separator = '*') | 对消息应用禁用词过滤 |
参数
Filter 方法
| 参数 | 类型 | 说明 |
|---|---|---|
| message | string | 要过滤的消息 |
| separator | char | 替换禁用词的字符(默认值:'*') |
Unity C# 使用示例
using UnityEngine;
using UnityEngine.UI;
public class ChatExample : MonoBehaviour, IChatListener
{
public InputField _inputChat;
public Text _textView;
public void OnConnected()
{
Debug.Log("Chat Connected");
// 연결 성공 시 금칙어 목록 가져오기
ChatManager.Instance.FetchFilterWords();
ChatManager.Instance.Subscribe("CH01");
}
public void SendMessage()
{
// 금칙어 필터 적용하여 메시지 전송
ChatManager.Instance.SendPublicMessage("CH01", ChatManager.Instance.Filter(_inputChat.text));
_inputChat.text = "";
}
public void OnPublicMessage(ChatUserInfo sender, string message)
{
// 수신한 메시지에도 금칙어 필터 적용
_textView.text += $"\n[{sender.visitorName}] {ChatManager.Instance.Filter(message)}";
}
public void OnPrivateMessage(ChatUserInfo sender, string message)
{
// 귓속말에도 금칙어 필터 적용
Debug.Log($"[귓속말 from {sender.visitorName}] {ChatManager.Instance.Filter(message)}");
}
public void OnNotifyMessage(ChatUserInfo sender, string message)
{
Debug.Log($"[시스템] {message}");
_textView.text += $"\n[{sender.visitorName}] {ChatManager.Instance.Filter(message)}";
}
// ... 기타 IChatListener 메서드 구현
}