一种Unity版本更新中一键升级模型的方法及装置制造方法及图纸

技术编号:25188244 阅读:28 留言:0更新日期:2020-08-07 21:15
本发明专利技术揭示了一种Unity版本更新中一键升级模型的方法及装置,所述方法包括:从旧版Unity中获取需更新的三维模型,解析三维模型,获取三维模型的第一模型信息;将第一模型信息存入与三维模型相对应的配置文件中,并将配置文件导入新版Unity中;在新版Unity中新建着色器列表,将三维模型对应的第一着色器均存入着色器列表中;加载三维模型,根据第一模型信息找到着色器列表中对应的第一着色器,使用第一着色器替换三维模型中原有的第二着色器,完成模型升级。本发明专利技术实现了Unity更新版本中模型一键替换升级的功能,使原项目能正常运行,大大减少了项目成本。

【技术实现步骤摘要】
一种Unity版本更新中一键升级模型的方法及装置
本专利技术涉及一种Unity版本更新技术,尤其是涉及一种Unity版本更新中一键升级模型的方法及装置。
技术介绍
Unity软件是一个综合型的游戏开发工具,并被越来越多公司选择作为3D游戏开发的引擎。现有针对Unity版本更新引起的模型不可用问题,通常是通过手动调整模型及重新编写shader(着色器)来解决。这种方法不仅耗时,而且也需要投入大量人工。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种Unity版本更新中一键升级模型的方法及装置。为实现上述目的,本专利技术提出如下技术方案:一种Unity版本更新中一键升级模型的方法,所述方法包括:S100,从旧版Unity中获取需更新的三维模型,解析所述三维模型,获取所述三维模型的第一模型信息;S200,将所述第一模型信息存入与所述三维模型相对应的配置文件中,并将所述配置文件导入新版Unity中;S300,在所述新版Unity中新建着色器列表,将三维模型对应的第一着色器均存入所述着色器列表中;S400,加载所述三维模型,获取所述配置文件中的第一模型信息,根据所述第一模型信息找到所述着色器列表中对应的第一着色器,使用所述第一着色器替换三维模型中原有的第二着色器,完成模型升级。优选地,所述S100中,获取所述三维模型后,判断所述三维模型是否是加密的,若是,则先将其解密,之后再对其进行解析,若否,则直接对其进行解析。优选地,所述第一模型信息包括模型的部件名称和部件对应的着色器名称。优选地,所述S300中,通过自定义工具将第一着色器存入着色器列表中。优选地,所述S400包括:S401,加载所述三维模型,获取第一模型信息中的部件名称;S402,将配置文件中的信息解析到字典中;S403,通过所述部件名称在所述字典中找到对应的着色器名称;S404,遍历所述部件名称和着色器名称,使用所述部件名称找到所述着色器列表中对应的第一着色器;S405,使用所述第一着色器替换三维模型中原有的第二着色器,完成模型升级。优选地,所述S200中,通过字典转换文本的方式,将字典格式的第一模型信息以文本的形式存入到配置文件中。本专利技术还揭示了另外一种技术方案:一种Unity版本更新中一键升级模型的装置,所述装置包括:模型信息获取模块,用于从旧版Unity中获取需更新的三维模型,解析所述三维模型,获取所述三维模型的第一模型信息;配置文件生成及导入模块,用于将所述第一模型信息存入与所述三维模型相对应的配置文件中,并将所述配置文件导入新版Unity中;着色器列表新建模块,用于在所述新版Unity中新建着色器列表,并将三维模型对应的第一着色器均存入所述着色器列表中;模型升级模块,用于加载所述三维模型,获取所述配置文件中的第一模型信息,根据所述第一模型信息找到所述着色器列表中对应的第一着色器,使用所述第一着色器替换三维模型中原有的第二着色器,完成模型升级。优选地,所述装置还包括:解密模块,用于在所述模型信息获取模块获取所述三维模型后,判断所述三维模型是否是加密的,若是,则先将其解密,之后再进入模型信息获取模块对其进行解析,若否,则直接进入模型信息获取模块对其进行解析。优选地,所述第一模型信息包括模型的部件名称和部件对应的着色器名称。优选地,所述模型升级模块包括:模型加载单元,用于加载所述三维模型,获取第一模型信息中的部件名称;配置解析单元,用于将配置文件中的信息解析到字典中;着色器匹配单元,用于通过模型加载单元中获取的所述部件名称在所述字典中找到对应的着色器名称;第一着色器匹配单元,用于遍历所述部件名称和着色器名称,使用所述部件名称找到所述着色器列表中对应的第一着色器;着色器替换单元,用于使用所述第一着色器替换三维模型中原有的第二着色器,完成模型升级。本专利技术的有益效果是:1、本专利技术通过遍历Unity的模型信息,升级模型着色器,不改变模型原资源,且未增加模型加载的时间,实现了Unity更新版本中模型一键替换升级的功能,使原项目能正常运行,大大减少了项目成本。2、本专利技术支持模型的加解密,使得模型安全可控的传输。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术方法的流程示意图;图2是本专利技术步骤S400的流程示意图;图3是本专利技术具体实施例的流程示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。结合图1和图3所示,本专利技术所揭示的一种Unity版本更新中一键升级模型的方法,包括:S100,从旧版Unity中获取需更新的三维模型,解析所述三维模型,获取所述三维模型的第一模型信息。具体地,在旧版Unity中获取需要更新的三维模型(如3Dmax、Maya制作的数字化三维模型等)文件,先判断该模型文件是否是加密的,若为加密文件,则先将该三维模型进行解密。这里的解密原理为:将模型中嵌入一串字符串(即密钥),使用模型时只有输入匹配模型的密钥才能正常打开模型。之后解析该模型文件,获取所述三维模型的第一模型信息,所述第一模型信息具体包括模型的部件名称和部件对应的着色器(shader)名称。S200,将所述第一模型信息存入与所述三维模型相对应的配置文件中,并将所述配置文件导入新版Unity中。具体地,上述解析出来的第一模型信息为字典形式的,通过字典转换文本(txt)的方式,将字典形式的第一模型信息转换为文本形式的,再将转换为文本形式的第一模型信息存入与三维模型相对应的配置(config)文件中。之后再将该配置文件导入到新版的Unity中,供新版Unity读取。字典形式的第一模型信息转换为文本形式的原理为:将模型名称,模型的部件名称和对应的shader名称转化为字符串暂存字典,再将字典存储为文本形式。S300,在所述新版Unity中新建着色器列表,将三维模型对应的第一着色器均存入所述着色器列表中。具体地,在新版Unity中新建着色器列表,通过自定义工具将三维模型对应的第一着色器都存入该着色器列表中。S400,加载所述三维模型,获取所述配置文件中的第一模型信息,根据所述第一模型信息找到所述着色器列表中对应的第一着本文档来自技高网
...

【技术保护点】
1.一种Unity版本更新中一键升级模型的方法,其特征在于,所述方法包括:/nS100,从旧版Unity中获取需更新的三维模型,解析所述三维模型,获取所述三维模型的第一模型信息;/nS200,将所述第一模型信息存入与所述三维模型相对应的配置文件中,并将所述配置文件导入新版Unity中;/nS300,在所述新版Unity中新建着色器列表,将三维模型对应的第一着色器均存入所述着色器列表中;/nS400,加载所述三维模型,获取所述配置文件中的第一模型信息,根据所述第一模型信息找到所述着色器列表中对应的第一着色器,使用所述第一着色器替换三维模型中原有的第二着色器,完成模型升级。/n

【技术特征摘要】
1.一种Unity版本更新中一键升级模型的方法,其特征在于,所述方法包括:
S100,从旧版Unity中获取需更新的三维模型,解析所述三维模型,获取所述三维模型的第一模型信息;
S200,将所述第一模型信息存入与所述三维模型相对应的配置文件中,并将所述配置文件导入新版Unity中;
S300,在所述新版Unity中新建着色器列表,将三维模型对应的第一着色器均存入所述着色器列表中;
S400,加载所述三维模型,获取所述配置文件中的第一模型信息,根据所述第一模型信息找到所述着色器列表中对应的第一着色器,使用所述第一着色器替换三维模型中原有的第二着色器,完成模型升级。


2.根据权利要求1所述的一种Unity版本更新中一键升级模型的方法,其特征在于,所述S100中,获取所述三维模型后,判断所述三维模型是否是加密的,若是,则先将其解密,之后再对其进行解析,若否,则直接对其进行解析。


3.根据权利要求1所述的一种Unity版本更新中一键升级模型的方法,其特征在于,所述第一模型信息包括模型的部件名称和部件对应的着色器名称。


4.根据权利要求1所述的一种Unity版本更新中一键升级模型的方法,其特征在于,所述S300中,通过自定义工具将第一着色器存入着色器列表中。


5.根据权利要求3所述的一种Unity版本更新中一键升级模型的方法,其特征在于,所述S400包括:
S401,加载所述三维模型,获取第一模型信息中的部件名称;
S402,将配置文件中的信息解析到字典中;
S403,通过所述部件名称在所述字典中找到对应的着色器名称;
S404,遍历所述部件名称和着色器名称,使用所述部件名称找到所述着色器列表中对应的第一着色器;
S405,使用所述第一着色器替换三维模型中原有的第二着色器,完成模型升级。


6.根据权利要求3所述的一种Unity版本更新中一键升级模型的方法,其特征在于,所述S200中,通过字典转换文本...

【专利技术属性】
技术研发人员:周志颖芦煜
申请(专利权)人:苏州梦想人软件科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1