跳转到内容

如何使用聊天功能

如何使用文本聊天控件

  • 解答:
image63(1) 先在界面编辑中【功能】-【聊天】中找到【文本聊天】,然后拖入画布中。
image64(2) 上半部分为”聊天内容框”,下半部分为聊天输入框。

使用:

GameClient.lua

local bool = false
local Btn_UID = 100046 -- 赋值为一个按钮的实例ID
local ChatUI_UID = 100047 -- 赋值为聊天控件的实例ID
--@description 游戏开始时客户端的操作
function GameClient:OnStart()
--点击按钮切换文本聊天控件显隐
UI:RegisterClicked(106954,function()
bool = not bool
UI:SetChatContentVisible(ItemUID, bool)-- 替换ItemUID为聊天控件的实例ID
UI:SetChatInputVisible(ItemUID, bool)-- 替换ItemUID为聊天控件的实例ID
end)
end

如何设置角色可接收的文本聊天来源

  • 解答:

GameClient.lua

--@description 游戏开始时客户端的操作
function GameClient:OnStart()
-- 获取本地玩家ID
local localPlayerId = Character:GetLocalPlayerId()
-- 获取玩家阵营ID
local TeamID = Team:GetTeamById(localPlayerId)
-- 获取同阵营玩家
local TeamPlayers = Team:GetTeamPlayerArray(TeamID)
-- 设置玩家只能接受到同阵营玩家发送的消息
local ReceivePlayers = {localPlayerId}
local SendPlayers = TeamPlayers
Chat:SetCanReceivePlayersTextChat(ReceivePlayers, SendPlayers)
end