[发明专利]基于Unity引擎的动态加载方法、装置、计算机设备在审
| 申请号: | 202011022730.3 | 申请日: | 2020-09-25 |
| 公开(公告)号: | CN112199126A | 公开(公告)日: | 2021-01-08 |
| 发明(设计)人: | 李劼 | 申请(专利权)人: | 北京商询科技有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/54;G06T15/04 |
| 代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 赵秀斌 |
| 地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 unity 引擎 动态 加载 方法 装置 计算机 设备 | ||
1.一种基于Unity引擎的动态加载方法,其特征在于,包括:
将3D模型上传到云端;
在所述云端接收到所述3D模型后,将所述3D模型传输给预设的3D模型处理机;
通过所述云端使用远程调用的方式,启动所述3D模型处理机上的游戏引擎Unity,并打开所述3D模型处理机的3D模型处理程序;
通过所述3D模型处理程序,使用插件读取所述3D模型;
将所述经使用插件读取后的3D模型存储于内存之中,需要先将所述经使用插件读取后的3D模型存储到硬盘上,形成一个Unity可用的资源;
用基于Unity引擎的工具将存储于硬盘上的3D模型转化为一系列可动态加载资源AssetBundle,这种资源是平台关联的,每一种平台对应一个资源。
2.如权利要求1所述的基于Unity引擎的动态加载方法,其特征在于,所述将所述经使用插件读取后的3D模型存储于内存之中,需要先将所述经使用插件读取后的3D模型存储到硬盘上形成一个Unity可用的资源,包括:
创建一个Unity的预设文件文件,作为所述经使用插件读取后的3D模型的存储主体;
和将所述经使用插件读取后的3D模型中所有的关联纹理存储到硬盘并生成所述存在到硬盘的关联纹理的映射表;
和将所述经使用插件读取后的3D模型中包含的材质信息全部读取出来,并根据所述生成的关联纹理的映射表,将所述全部读取出来的材质信息中包含的纹理信息全部替换为新建的纹理信息;
和将所述全部读取出来的材质信息存储到硬盘,一个材质信息对应一个材质文件;
和将所述经使用插件读取后的3D模型的主体信息存储在所述创建的预设文件,形成一个Unity可用的资源。
3.如权利要求2所述的基于Unity引擎的动态加载方法,其特征在于,所述将所述经使用插件读取后的3D模型中所有的关联纹理存储到硬盘并生成所述存在到硬盘的关联纹理的映射表,包括:
将所述经使用插件读取后的3D模型中所有的关联纹理加载到内存之中;
和创建一张与所述加载到内存之中的所述关联纹理尺寸一致的新的纹理;
和将所述加载到内存之中的所述关联纹理的内容绘制到所述新的纹理;
和将所述新的纹理按照预设格式进行压缩并存储到硬盘,所述新的纹理的每个纹理对应一个所述预设格式的图像文件;
和记录所述加载到内存之中的所述关联纹理与所述新的纹理的映射表;其中,所述映射表用于修改关联的材质文件中的纹理映射关系。
4.如权利要求1所述的基于Unity引擎的动态加载方法,其特征在于,所述用基于Unity引擎的工具将存储于硬盘上的3D模型转化为一系列可动态加载资源AssetBundle,这种资源是平台关联的,每一种平台对应一个资源,包括:
根据所述存储于硬盘之中的Unity资源的复杂度和关联资源的规模,将所述存储到硬盘上的Unity资源,采用格式转换的方式,调用Unity的对应接口,用基于Unity引擎的工具将存储于硬盘上的3D模型转化为一系列可动态加载资源AssetBundle,这种资源是平台关联的,每一种平台对应一个资源。
5.如权利要求1所述的基于Unity引擎的动态加载方法,其特征在于,在所述用基于Unity引擎的工具将存储于硬盘上的3D模型转化为一系列可动态加载资源AssetBundle,这种资源是平台关联的,每一种平台对应一个资源之后,还包括:
通过所述云端收集所述生成各个平台关联的可动态加载资源AssetBundle的文件信息并做记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京商询科技有限公司,未经北京商询科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011022730.3/1.html,转载请声明来源钻瓜专利网。





