跳转到主要内容

发送消息

频道 消息 发送。

公开消息 发送

向特定频道发送消息。发送的消息将传递给该频道的所有订阅者。

方法 信息

内容
方法AChatManager::GetInstance()->SendPublicMessage(const FString& Channel, const FString& Text)
回调OnPublicMessage(const FChatUserInfo& Sender, const FString& Message) - 消息 接收 时调用

参数

参数类型说明
ChannelFString要发送消息的频道名称
TextFString要发送的消息内容

代码示例

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) - 消息 接收 时调用

参数

参数类型说明
TargetUserIdFString接收消息的用户ID
TextFString要发送的消息内容

代码示例

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);
}