跳转到内容

Chat

聊天系统

可以对玩家的语音和文本聊天进行控制

函数列表

SetVoiceChatRange

  • 描述: 设置语音接收范围

  • 范围: 服务端、客户端

参数列表:

参数类型说明
PlayerIdsnumber[]玩家ID数组
Rangenumber接收范围,单位是米
local playerIdList = {}
table.insert(playerIdList, playerId)
Chat:SetVoiceChatRange(playerIdList, 10)

SetCanReceivePlayersVoiceChat

  • 描述: 设置角色可接收的语音来源

  • 范围: 服务端、客户端

参数列表:

参数类型说明
ReceivePlayersnumber[]接收语音来源玩家ID数组
SendPlayersnumber[]发送语音的目标玩家ID数组
local ReceivePlayers = {Character:GetPlayerBySideAndIndex(0,1)}
local SendPlayers = {Character:GetPlayerBySideAndIndex(0,2)}
Chat:SetCanReceivePlayersVoiceChat(ReceivePlayers, SendPlayers)

SetCanReceivePlayersTextChat

  • 描述: 设置角色可接收的文本聊天来源

  • 范围: 服务端、客户端

参数列表:

参数类型说明
ReceivePlayersnumber[]接收文本信息来源玩家ID数组
SendPlayersnumber[]发送文本信息的目标玩家ID数组
local ReceivePlayers = {Character:GetPlayerBySideAndIndex(0,1)}
local SendPlayers = {Character:GetPlayerBySideAndIndex(0,2)}
Chat:SetCanReceivePlayersTextChat(ReceivePlayers, SendPlayers)

SetCustomChatName

  • 描述: 设置玩家昵称

  • 范围: 服务端、客户端

参数列表:

参数类型说明
PlayerIdnumber玩家ID
Namestring昵称
local playerId = Character:GetPlayerBySideAndIndex(0,1)
Chat:SetCustomChatName(playerId, "冠军")

SetNameVisible

  • 描述: 设置昵称可见性

  • 范围: 服务端、客户端

参数列表:

参数类型说明
Visibleboolean是否可见
Chat:SetNameVisible(false)

SetCustomHeadIcon

  • 描述: 设置玩家头像

  • 范围: 服务端、客户端

参数列表:

参数类型说明
PlayerIdnumber玩家ID
HeadIconstring头像ID
Chat:SetCustomHeadIcon(playerId, "T_UGC_UIEditor_YuanMeng_32")

GetCustomName

  • 描述: 获取角色昵称

  • 范围: 服务端、客户端

参数列表:

参数类型说明
PlayerIdnumber玩家ID

返回字段:

返回字段字段类型说明
Namestring玩家昵称
local name = Chat:GetCustomName(playerId)

GetPlayerVoiceChatRange

  • 描述: 获取角色语音接收范围

  • 范围: 服务端、客户端

参数列表:

参数类型说明
PlayerIdnumber玩家ID

返回字段:

返回字段字段类型说明
Rangenumber语音接收范围,单位米
local range = Chat:GetPlayerVoiceChatRange(playerId)

GetCustomHeadIcon

  • 描述: 获取角色头像

  • 范围: 服务端、客户端

参数列表:

参数类型说明
PlayerIdnumber玩家ID

返回字段:

返回字段字段类型说明
HeadIconstring角色头像ID
local icon = Chat:GetCustomHeadIcon(playerId)

SetNativeUIVisible

  • 描述: 设置原生控件是否可见

  • 范围: 客户端

参数列表:

参数类型说明
Visibleboolean是否可见
Chat:SetNativeUIVisible(false)