[发明专利]Unity游戏资源加载优化方法及系统在审
申请号: | 202010705177.7 | 申请日: | 2020-07-21 |
公开(公告)号: | CN111897596A | 公开(公告)日: | 2020-11-06 |
发明(设计)人: | 王屹;郑宇华;张一帆 | 申请(专利权)人: | 珠海剑心互动娱乐有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;A63F13/60 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 叶琦炜 |
地址: | 519000 广东省珠*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | unity 游戏 资源 加载 优化 方法 系统 | ||
1.一种Unity游戏资源加载优化方法,其特征在于,包括:
埋点采样步骤,在游戏程序的关键点增加数据埋点,采集游戏资源的加载数据,并通过日志进行记录;
日志分析步骤,收集所述日志并统计分析,获取所述游戏资源的加载特征,并根据所述加载特征得出预加载资源及策略加载资源;
加载缓存步骤,根据所述游戏程序的运行节点选择相应的所述预加载资源进行预加载,以及,检测所述游戏程序中用户的操作行为模式,根据所述运行节点及所述操作行为模式,动态设置所述游戏资源的加载优先级及Unity的贴图GPU异步上传参数,对所述策略加载资源进行加载;
资源包处理步骤,根据所述游戏资源的加载耗时以及所述游戏资源的大小,对所述游戏资源进行AssetBundle拆分或合并,并在Unity的单个协程中同时加载若干预设数量的AssetBundle。
2.根据权利要求1所述的Unity游戏资源加载优化方法,其特征在于,所述数据埋点采集的数据包括:模块名、行为标签、资源名、加载开始时间、加载结束时间及实例化时间。
3.根据权利要求1所述的Unity游戏资源加载优化方法,其特征在于,所述关键点包括:场景的开启结束、界面的打开关闭、角色模型的加载以及特效的加载。
4.根据权利要求1所述的Unity游戏资源加载优化方法,其特征在于,所述日志分析步骤包括:
根据场景、界面、角色以及特效分类统计所述游戏资源的加载耗时及性能数据;
获取第一预设时长内加载次数大于预设加载次数的所述游戏资源;
获取所述游戏程序在启动后的第一初始时间内,加载的所述游戏资源的大小及数量。
5.根据权利要求4所述的Unity游戏资源加载优化方法,其特征在于,所述加载缓存包括:若所述游戏程序启动或者账号登录,则加载所述游戏程序在所述第一初始时间内使用的着色器以及所述游戏程序的登录主界面中相应的所述游戏资源。
6.根据权利要求1所述的Unity游戏资源加载优化方法,其特征在于,所加载缓存步骤包括:
若所述游戏程序启动、进入场景或者界面操作,将所述游戏资源的加载优先级设置为最高;
若检查所述操作行为模式为行走或战斗,则将所述游戏资源的加载优先级设置为最低;
若检测第二预设时长内所述操作行为模式为无操作,则将所述游戏资源的加载优先级设置为正常,依次加载所述策略加载资源。
7.根据权利要求1所述的Unity游戏资源加载优化方法,其特征在于,所述Unity的贴图异步上传参数的动态调整方法包括:
根据所述游戏程序的运行环境的内存大小,将所述贴图异步上传参数中的QualitySettings.asyncUploadBufferSize调整为16MB;
若检测到所述游戏程序进入场景或打开界面,将所述贴图异步上传参数中的QualitySettings.asyncUploadTimeSlice调整为8ms;
若检测到所述操作行为模式为行走或战斗,将所述贴图异步上传参数中的QualitySettings.asyncUploadTimeSlice调整为2ms。
8.根据权利要求1所述的Unity游戏资源加载优化方法,其特征在于,还包括:基于预设资源清理规则,按照未使用时长从长到短的顺序,定期清理缓存中的所述游戏资源,使所述缓存中的所述游戏资源的数量在预设资源数阈值范围内;其中所述预设资源清理规则被配置为根据所述游戏资源的类型按贴图、动作文件以及Mesh文件依次进行清理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海剑心互动娱乐有限公司,未经珠海剑心互动娱乐有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010705177.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种计量检测仪器的电压卡钳
- 下一篇:医疗雾化装置