部分特殊接口使用问题
备注”游戏开始时立即使用无效”的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