对于重置游戏/重登切换游戏功能的问题

原本以为通过cc.game.restart可以释放掉游戏内部的所有游戏数据,达到重新启动刷新游戏,但是发现依然会保留一些自定义的数据类型,像静态数据,类的单例,以及部分对象的对象数据,只释放了舞台上的数据节点,想知道大家针对重置游戏有什么比较好的方案,真的需要一个个数据类去做重置工作吗?

是的,因为引擎不知道你创建了那些数据,需要在一些生命周期函数内手动重置这些数据,最好在前期就做好规划,否则后期再加这种功能会很麻烦。

我在想通过native环境来重启app,例如安卓本身内部是否有提供重启一个app的方式,这样就直接通过调用安卓那边的接口来使app硬重启

你的数据不是大部分来自服务器下发的吗,重登不就是重新拉一次数据,本地的数据配置表不是能直接再读一遍

弱联网,有很多自行维护的数据

cc.game.restart诸多不好用,可以使用框架里面ui管理界面都放对象池,重新open 登录页