跳转到内容

部分特殊接口使用问题

备注”游戏开始时立即使用无效”的API该怎么使用?

解答: 可在游戏开始后延迟1帧使用。

延迟使用示例

功能说明:游戏开始时延迟1帧设置目标指引器图案

--@description 游戏开始时客户端的操作
function GameClient:OnStart()
-- 延迟1帧执行
TimerManager:AddFrame(
1,
function()
local GuideInstanceID = 223 -- 223为指定目标指引器实例ID
Guide:SetGuidePicture(GuideInstanceID,10001,"#23E0F0",0.5,false)-- 设置目标指引器图案、颜色、透明度、是否使用自定义图片
end
)
end

当玩家即将离开游戏事件

  • 解答:

当玩家直接点击确认退出键后回立即触发此事件。

而对于切后台的情况,事件并不会立即生效,而是需要切后台一定时间后才会被判断为离开游戏,之后才触发此事件。

当玩家中途退出游戏时如何处理结算

  • 解答:

GameServer.lua

--@description 游戏开始时服务端的操作
function GameServer:OnStart()
--当玩家即将离开游戏
System:RegisterEvent(
Events.ON_PLAYER_PRELEAVE,
function (playerId) -- playerId = 玩家id
Character:SetPlayersDefeat({playerId})
end
)
end