客户端关闭时运行的方法?

[复制链接]
1015 |5
今天小雨转甜 发表于 2023-8-21 15:52:19 | 显示全部楼层 |阅读模式
客户端关闭时运行的周期函数有么?

需求:在玩家离开游戏时 ,保存玩家当前的数据。
试了 ondestory(),但是这个是模块销毁时才会运行的。
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-8-21 15:57:52 | 显示全部楼层
本帖最后由 叽里咕噜小胡桃 于 2023-8-21 15:59 编辑




                Events.addPlayerLeftListener(()=>{
                       
                })

https://api-docs.ark.online/grou ... dplayerleftlistener

回复

使用道具 举报

汽汽汽汽水 发表于 2023-8-21 16:00:40 | 显示全部楼层
回复

使用道具 举报

复读机读复读机 发表于 2023-8-21 16:02:53 | 显示全部楼层
本帖最后由 复读机读复读机 于 2023-8-21 16:35 编辑

可以添加退出游戏时的监听函数addExitListener或addPlayerLeftListener来实现,具体使用方法是

Events.addPlayerLeftListener(this.exitFunction.bind(this));//只在服务端调用生效,传递一个退出游戏的player

public exitFunction(player: Gameplay.Player){//此处为传过来的退出游戏的player
//在这里面写退出时执行的逻辑就可以啦
}



Events.addExitListener(this.exitFunction);//只在客户端调用生效

public exitFunction(){
//在这里面写退出时执行的逻辑就可以啦
}




回复

使用道具 举报

今天小雨转甜楼主 发表于 2023-8-21 16:13:21 | 显示全部楼层
复读机读复读机 发表于 2023-8-21 16:02
可以添加退出游戏时的监听函数addExitListener来实现,具体使用方法是

image.png

但是此时无法获取到服务器的保存数据的方法了。

回复

使用道具 举报

复读机读复读机 发表于 2023-8-21 16:24:37 | 显示全部楼层
今天小雨转甜 发表于 2023-8-21 16:13
但是此时无法获取到服务器的保存数据的方法了。

使用addPlayerLeftListener,在服务端加一个监听
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表