发送消息
频道 消息 发送。
公开消息 发送
向特定频道发送消息。发送的消息将传递给该频道的所有订阅者。
方法 信息
| 项 | 内容 |
|---|---|
| 方法 | AChatManager::GetInstance()->SendPublicMessage(const FString& Channel, const FString& Text) |
| 回调 | OnPublicMessage(const FChatUserInfo& Sender, const FString& Message) - 消息 接收 时调用 |
参数
| 参数 | 类型 | 说明 |
|---|---|---|
| Channel | FString | 要发送消息的频道名称 |
| Text | FString | 要发送的消息内容 |
代码示例
void UMyGame::SendPublicMessage(const FString& Channel, const FString& Message)
{
AChatManager::GetInstance()->SendPublicMessage(Channel, Message);
}
void UMyGame::OnPublicMessage(const FChatUserInfo& Sender, const FString& Message)
{
// 수신한 메시지에 금칙어 필터 적용
FString FilteredMsg = AChatManager::GetInstance()->Filter(Message);
UE_LOG(LogTemp, Log, TEXT("[%s] %s"), *Sender.visitorName, *FilteredMsg);
}
发送私密消息 (私聊)
仅向特定用户发送消息。
方法 信息
| 项 | 内容 |
|---|---|
| 方法 | AChatManager::GetInstance()->SendPrivateMessage(const FString& TargetUserId, const FString& Text) |
| 回调 | OnPrivateMessage(const FChatUserInfo& Sender, const FString& Message) - 消息 接收 时调用 |
参数
| 参数 | 类型 | 说明 |
|---|---|---|
| TargetUserId | FString | 接收消息的用户ID |
| Text | FString | 要发送的消息内容 |
代码示例
void UMyGame::SendPrivateMessage(const FString& TargetUserId, const FString& Message)
{
AChatManager::GetInstance()->SendPrivateMessage(TargetUserId, Message);
}
void UMyGame::OnPrivateMessage(const FChatUserInfo& Sender, const FString& Message)
{
// 수신한 귓속말에 금칙어 필터 적용
FString FilteredMsg = AChatManager::GetInstance()->Filter(Message);
UE_LOG(LogTemp, Log, TEXT("[귓속말 from %s] %s"), *Sender.visitorName, *FilteredMsg);
}