网易我的世界论坛
标题:
退出时保存缓存数据到ExtraData
[打印本页]
作者:
浅海风鱼
时间:
2020-3-20 15:07
标题:
退出时保存缓存数据到ExtraData
有一部分数据是要玩家退出时存入到玩家的extraData里,在服务端Destroy方法触发时保存并打印了下extraData数据是成功保存的,但是再次进入到游戏内extraData的数据还是没保存之前的,还有DelServerPlayer事件在单人模式下不触发吗?
作者:
雾都漫游者
时间:
2020-3-20 16:48
如果是Apollo网络服的话,每次重新部署地图会重置,extraData就没有了。
如果是组件,extraData是会正常保存的,如果你的是组件也有问题,可以提供下作品id,还有复现方法给我们。
delserverplayer单人是不触发的
作者:
浅海风鱼
时间:
2020-3-20 17:45
好的,谢谢。我再试试,如果不行在请求你们帮助
作者:
浅海风鱼
时间:
2020-3-24 12:34
本帖最后由 浅海风鱼 于 2020-3-24 12:35 编辑
简单写了一个例子。这段代码是在服务端销毁时,尝试设置玩家的extraData,在日志也看见了save entity data.....的输出,但是再次进入游戏数据实际没有保存成功[attach]1078412[/attach]
作者:
雾都漫游者
时间:
2020-3-24 16:48
本帖最后由 雾都漫游者 于 2020-3-24 17:04 编辑
浅海风鱼 发表于 2020-3-24 12:34
简单写了一个例子。这段代码是在服务端销毁时,尝试设置玩家的extraData,在日志也看见了save entity data. ...
Destroy的时候,玩家已经被销毁了,设置不会成功的。建议在要保存的数据变化时就去保存。
Destory的时候存level的数据是可以的。
作者:
浅海风鱼
时间:
2020-3-24 20:11
好的,感谢回复
欢迎光临 网易我的世界论坛 (http://mc.netease.com/)
Powered by Discuz! X3.3