[发明专利]基于Unity3D生命周期的智能消息管理方法有效
申请号: | 201910682425.8 | 申请日: | 2019-07-26 |
公开(公告)号: | CN110413271B | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 刘德建;林琛;侯玮鑫 | 申请(专利权)人: | 福建省天奕网络科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F21/57 |
代理公司: | 福州旭辰知识产权代理事务所(普通合伙) 35233 | 代理人: | 程勇 |
地址: | 350212 福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 unity3d 生命周期 智能 消息 管理 方法 | ||
本发明提供了一种基于Unity3D生命周期的智能消息管理方法,所述方法为在操作系统中定义MessageSystemFacade对象、MessageManager对象、MessageTerminalAdapter组件、MessageTerminal对象、以及MessageArgs对象;将定义的对象均继承Unity的MonoBehavior类并重写对应的生命周期,通过定义的对象在唤醒时申请消息终端,在开启时注册监听消息,在销毁时注销监听与返还消息终端,从而实现消息管理,减少用户的开发成本。
技术领域
本发明涉及计算机通讯领域,特别是一种基于Unity3D生命周期的智能消息管理方法。
背景技术
现有操作系统开发中,经常碰到一个问题,使用者在注册消息的时候,专注于功能的调试,功能调通过后,可能就会遗忘对消息进行注销,导致一些其他区域代码出现运行错误,这个时候进行大量排查之后才发现,可能只是因为一个窗口的消息没有注销,却导致了一个影响很大的BUG。
现有技术中公开了“一种弹幕消息的处理方法、装置、终端和存储介质”见申请号为:201811163520.9,公开日为:2019-02-12的中国专利,该一种弹幕消息的处理方法、装置、终端和存储介质,包括当检测到当前直播间启动时,在当前直播间对应的当前类的生命周期函数中,获取预设弹幕分发类的单例弹幕分发对象;将当前类中完成初始化的当前监听器接口对象作为当前传递参数,调用弹幕分发对象中的监听器设置方法,将当前监听器接口对象作为弹幕分发类中的目标监听器接口对象,以建立当前直播间与弹幕分发对象之间的引用关系;基于所述引用关系,当前直播间接收弹幕分发对象所分发的弹幕消息。通过采用上述技术方案,实现了自动识别当前直播间并对弹幕消息进行分发处理,从而极大地提高了弹幕的分发效率和代码的可维护性。该方法所采用的技术方案与本专利并不相同。
Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。
发明内容
为克服上述问题,本发明的目的是提供一种基于Unity3D生命周期的智能消息管理方法,解决物体销毁的时候,用户忘记注销消息,使得消息注册依然存在,由此引发不可控的漏洞,浪费许多排查时间,减少用户的开发成本。
本发明采用以下方案实现:一种基于Unity3D生命周期的智能消息管理方法,所述方法为在操作系统中定义MessageSystemFacade对象、MessageManager对象、MessageTerminalAdapter组件、MessageTerminal对象、以及MessageArgs对象;所述MessageSystemFacade对象为:操作系统消息的入口,将用户与具体逻辑隔离开,并提供接口;所述MessageManager对象为:操作系统消息的逻辑代码放置的位置,具有消息终端对象池、消息注册、消息发送、消息注销、消息终端注销的接口;所述MessageTerminalAdapter组件为:消息终端适配器,即Unity的MonoBehaviour类的生命周期代码存储在消息终端适配器;所述MessageTerminal对象为:消息终端的缓存数据与逻辑存放位置;所述MessageArgs对象为:可变的消息参数;将定义的对象均继承Unity的MonoBehavior类并重写对应的生命周期,通过定义的对象在唤醒时申请消息终端,在开启时注册监听消息,在销毁时注销监听与返还消息终端,从而实现消息管理。
进一步的,所述通过定义的对象在唤醒时申请消息终端具体为:消息终端使用者在唤醒时添加MessageTerminalAdapater组件到消息终端使用者上;MessageTerminalAdapater组件向MessageSystemFacade对象申请一个MessageTerminal对象;MessageSystemFacade对象从MessageTerminal对象池中抛出一个出来数据,返回给MessageTerminalAdapater组件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建省天奕网络科技有限公司,未经福建省天奕网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910682425.8/2.html,转载请声明来源钻瓜专利网。