引子:逻辑实现意味着只有思路,没有代码
这里的多级菜单实际上是我在Unity3D中用到的一种特殊情况,即同时只有一个主菜单下子菜单被显示
实现思路,只用了2条附加“指针”,自身ID,父ID,没有使用二叉树等较复杂结构一个链表完成
这样形成一个层级结构,在存储的时候为一维形式比较简单,只需要记录当前需要显示节点的ID即可
如果要同时显示多个菜单的状态,显然需要增加一个状态数据,这样也不是很复杂的事情
************************************************************************************************************************
这个简单的结构,断断续续想了不少时间,节约时间
*************************************************************************************************************************
再续,这里很简单的认为父菜单只有子菜单,没有子项目,而实际中情况不不一定是这样的,所以有的地方需要做点修改