[发明专利]一种Unity场景和界面的管理方法有效
| 申请号: | 202011565295.9 | 申请日: | 2020-12-25 |
| 公开(公告)号: | CN112685027B | 公开(公告)日: | 2022-06-07 |
| 发明(设计)人: | 梁超;汪兴 | 申请(专利权)人: | 厦门极致互动网络技术股份有限公司 |
| 主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F12/0891 |
| 代理公司: | 厦门致群财富专利代理事务所(普通合伙) 35224 | 代理人: | 刘兆庆 |
| 地址: | 361000 福建省厦门市火*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 unity 场景 界面 管理 方法 | ||
1.一种Unity场景和界面的管理方法,其特征在于:该方法包括:
S1、Unity的场景和界面的自动管理:通过对Unity的场景和界面的打开、关闭、隐藏和显示方式进行封装实现;
S2、功能模块间的快速跳转:采用将一个功能模块定义为一个组,每个组由若干个场景或界面组成,将所述若干个场景或界面统一放进一个组中进行管理;所有的组通过一个组管理器进行管理,不同的组之间通过一个列表维护前后关系,即打开新的组时,在列表尾新生成组的数据,回退到之前功能时,销毁列表尾部的组并打开前面的组;当新打开的组已经存在时,则直接回到该组;
S3、组的状态与业务逻辑的关联:通过自定义生命周期,将组的状态和Unity业务逻辑关联起来,所述自定义生命周期包括OnOpen函数、OnShow函数、OnHide函数、OnSave函数和OnClose函数;
S4、不活跃的组的清理:利用所述组将还原数据存储起来,清理掉所述组里不活跃的场景或界面,只保留还原数据,并将该组标记为已清理状态;
S5、保底机制的实现,所述保底机制具体为:
S51、在打开和关闭组时进行当前组状态的标记;
S52、若列表尾部的组已经被清空但是没有销毁该组的对象而是一直占据着列表的尾部的情况,则组管理器强行关闭掉所有的组,直接回退到指定的组;
S53、若在打开新的场景或界面时就出现异常,组管理器捕获到异常情况后直接强行关闭掉所有的组,直接回退到指定的组。
2.如权利要求1所述的一种Unity场景和界面的管理方法,其特征在于:所述Unity的场景和界面的自动管理是通过对Unity的场景和界面的打开、关闭、隐藏和显示方式进行封装实现的,具体包括:
S11、打开新场景时,默认显示当前场景同时自动隐藏其他场景;
S12、打开新场景时,通过传递参数控制当前界面和其他界面的显示顺序;
S13、打开新场景或界面时,若已经打开的功能模块包含该新场景或界面时,则选择是否跳转到对应的功能;
S14、当关闭当前场景时,自动显示其他场景或全屏界面。
3.如权利要求2所述的一种Unity场景和界面的管理方法,其特征在于:所述功能模块间的快速跳转,采用将一个功能模块定义为一个组,每个组由若干个场景或界面组成,将所述若干个场景或界面统一放进一个组中进行管理,具体为:
S21、在打开新的场景或界面时,通过传递模块的名字生成新的组,并将场景或界面的信息记录在组中,所述场景或界面的信息包括名称和打开时所传递的初始化数据;
S22、对组里的场景和界面进行批量管理,包括打开、关闭、显示、隐藏和清理,所述打开为新建一个新的组,所述关闭为批量关闭所有的场景和界面,所述显示和隐藏为批量显示和隐藏所有的场景和界面,所述清理为记录所有场景和界面的关键信息后将其全部关闭;
S23、若跳转到其他可全屏渲染的组时,则自动隐藏当前组,若其他组不为全屏渲染时,则保留当前组;
S24、所有的组通过一个组管理器进行管理,不同的组之间通过一个列表维护前后关系,即打开新的组时,在列表尾新生成组的数据,回退到之前功能时,销毁列表尾部的组并打开前面的组;
S25、当新打开的组已经存在时,则直接回到该组。
4.如权利要求1所述的一种Unity场景和界面的管理方法,其特征在于:所述组与业务逻辑的关联具体为:
S31、打开组对应OnOpen函数,即在组中打开场景和界面成功后会首先执行该函数,该函数对应Unity中场景或界面的数据或事件进行初始化操作;
S32、显示组对应OnShow函数,即在OnOpen函数后执行,表示场景或界面已经显示出来,该函数对应Unity中场景或界面的显示进行刷新操作;
S33、隐藏组对应OnHide函数,即在隐藏组时执行该函数,该函数对应Unity中与隐藏相应的操作;
S34、清理组对应OnSave函数,即在清理组时执行,该函数并返回自定义的数据,待清理完成后再还原时,能通过所述自定义的数据还原到指定的状态,该函数对应Unity中无对应的操作;
S35、关闭组对应OnClose函数,即在关闭组时执行,该函数对应Unity中数据或事件的清理操作。
5.如权利要求4所述的一种Unity场景和界面的管理方法,其特征在于:所述不活跃的组的清理具体为:
S41、在组中打开场景或界面时,记录下能准确还原的关键信息,包括场景或界面名称以及初始化数据;
S42、在超过定义的内存上限后,按照打开的先后顺序清理不活跃的组,调用场景或界面上脚本的OnSave函数,该函数返回给组后续需要的还原数据,所述组将所述还原数据存储起来;
S43、清理掉所述组里不活跃的场景或界面,只保留还原数据,并将该组标记为已清理状态;
S44、在下次打开所述标记为已清理状态的组时,根据保留的所述还原数据,将已清理的场景和界面还原回来。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门极致互动网络技术股份有限公司,未经厦门极致互动网络技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011565295.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于毛刷辊的快速清洗装置及使用方法
- 下一篇:一种新型复合材料及制备方法





