看起来游戏中的小红点提示很简单的一小功能,实现起来却挺有意思。实质上是一棵树状结构。每个UI上有三种状态:不显示、显示小红点提示、显示数量提示。当子面板中有红点或者数量提示时,父面板中的子面板的入口处要显示红点。

红点+数量=红点

红点+红点=红点

数量+数量=红点

一级一级往上,直到游戏主城或者是主面板。主面板上有很多个红点,所以准确的说这是一个森林的结构。一棵树的结构图:

游戏中的小红点提示

仔细分析这个结构就可以得出一个结论:这棵树其实只要知道叶节点就可以推导出整棵树的结构。单性能而言其实是只要有一个子节点为红点or数量,父节点就可以断定为红点。这一点在大厅中尤其重要,可以有效提升性能。如果不计性能,只需把所有的叶节点从服务端同步到客户端即可。

相关文章:

  • 2021-11-30
  • 2021-05-26
  • 2021-10-20
  • 2021-10-20
  • 2021-12-25
  • 2022-12-23
  • 2021-04-27
  • 2021-10-11
猜你喜欢
  • 2021-07-11
  • 2022-12-23
  • 2021-07-06
  • 2022-02-18
  • 2022-02-21
  • 2021-05-10
相关资源
相似解决方案