想请问下设计问题,比如玩家技能数据,不同的职业的玩家会有不同的技能,那么这些数据应该跟随unit保存还是直接存在clientScene上?如果是前者,那么同一份数据可能从json中被反复加载,浪费性能。如果是后者,那么这个组件里的数据会越来越多。想请问下合理的做法
dzf112233 为什么配置表数据会被重复加载呢?🧐
小豆子 别的unit进入跟我同一个地图的时候 我的客户端就要加载他拥有的技能装备什么的数据
dzf112233 那也不能是重复从json加载数据吧。配置数据是缓存了的。
小豆子 json几千个文件共有几百M,感觉一开客户端就加载进去似乎也不太合理,一般的做法是这样吗?
dzf112233 那也只是加载时机的问题呀,和你说的重复加载json没关系呀。
小豆子 嗯嗯是这个问题,我之前想的是如果用时在加载,数据保存在CurrentScene上,过一个地图后组件释放,下个地图就可能要重新加载json了。您的意思是用时加载,然后保存到ClientScene上,下次就不用反复加载了,是吗?
dzf112233 你不是用的7.0以上的版本吧。现在配置组件设计成单例模式了,第一次加载后,就存到里面了。用的时候直接从里面拿