一种基于虚幻引擎数据表驱动角色换装的方法及装置制造方法及图纸

技术编号:37434420 阅读:34 留言:0更新日期:2023-05-06 09:06
本发明专利技术提供了一种基于虚幻引擎数据表驱动角色换装的方法及装置,应用于计算机游戏领域,该方法通过设置换装配置数据并根据换装配置数据的数据结构生成数据表;所述数据表包括:模型数据和材质样式数据;再构建换装角色的身体网格模型;所述身体网格模型包括:根骨骼组件和多个子骨骼组件;然后根据数据表、身体网格模型和换装功能函数实现角色换装;所述换装功能函数包括:模型切换函数、材质样式切换函数和角色换装方案加载函数。本发明专利技术可以在虚幻引擎下基于数据表驱动角色换装,支持数据表格的换装配置,可以配置每个部位可换的模型,每个模型可换的材质样式并实现换装配置的保存与加载,实现了自定义游戏换装,增加了换装搭配种类。装搭配种类。装搭配种类。

【技术实现步骤摘要】
一种基于虚幻引擎数据表驱动角色换装的方法及装置


[0001]本专利技术涉及计算机游戏领域,尤其涉及一种基于虚幻引擎数据表驱动角色换装的方法、装置、设备及存储介质。

技术介绍

[0002]在游戏中玩家的个性化需要越来越高,因此就需要角色着装与配饰的样式与类型多样,需要每个角色可换装部位不同,不同部位的模型可以不同,每种模型的颜色样式也可以不同。
[0003]在进行项目开发时,换装功能与逻辑确定后,角色的换装风格、模型、材质等,在确定之前会存在多次修改,并且可能在后期发布后也需要修改,虽然在虚幻引擎中官方提供了一个换装示例,它是基于每个部位切换不同骨骼模型的方式,实现换装的,并且每个模型可以有不同的材质样式,不支持数据表格配置,而且可切换模型与材质样式的个数是固定的,不方便使用。

技术实现思路

[0004]本专利技术提供了一种基于虚幻引擎数据表驱动角色换装的方法、装置、设备及存储介质,可以在虚幻引擎下基于数据表驱动角色换装,支持数据表格的换装配置,可以配置每个部位可换的模型,每个模型可换的材质样式并实现换装配置的保存与加载,实现了自定义游戏换装,增加了换装搭配种类。
[0005]第一方面,本专利技术的实施例提供了一种基于虚幻引擎数据表驱动角色换装的方法,该方法包括:
[0006]设置换装配置数据并根据换装配置数据的数据结构生成数据表;
[0007]其中,数据表包括:模型数据和材质样式数据;
[0008]构建换装角色的身体网格模型;
[0009]其中,身体网格模型包括:根骨骼组件和多个子骨骼组件;
[0010]根据数据表、身体网格模型和换装功能函数实现角色换装;
[0011]其中,换装功能函数包括:模型切换函数、材质样式切换函数和角色换装方案加载函数。
[0012]通过上述技术方案,可以在虚幻引擎下基于数据表驱动角色换装,支持数据表格的换装配置,可以配置每个部位可换的模型,每个模型可换的材质样式并实现换装配置的保存与加载,实现了自定义游戏换装,增加了换装搭配种类。
[0013]可选地,身体网格模型和换装部位模型基于同一骨骼创建。
[0014]可选地,子骨骼组件的动画由根骨骼组件驱动。
[0015]可选地,根据数据表、身体网格模型和换装功能函数实现角色换装,包括:
[0016]当调用模型切换函数时:
[0017]获取需要进行模型切换部位的模型数据;
[0018]若模型数据个数大于1,则循环切换到下一个模型并进行保存;
[0019]若模型数据个数等于1且该模型数据对应的模型与当前模型不同,则切换为该模型数据对应的模型,并保存对应的材质样式数据。
[0020]可选地,根据数据表、身体网格模型和换装功能函数实现角色换装,还包括:
[0021]当调用材质样式切换函数时:
[0022]获取需要进行材质样式切换部位的材质样式数据;
[0023]若材质样式数据个数大于1,则循环切换到下一个材质样式并进行保存;
[0024]若材质样式数据个数等于1,则切换为可切换材质数组的第一个数据对应的材质样式。
[0025]可选地,根据数据表、身体网格模型和换装功能函数实现角色换装,还包括:
[0026]当调用角色换装方案加载函数时:
[0027]获取模型资产对象的引用和材质样式对象的引用;
[0028]获取需要进行修改的部位组件的引用;
[0029]根据模型资产对象的引用和材质样式对象的引用,修改需要进行修改的部位组件的模型与材质样式并保存。
[0030]可选地,该基于虚幻引擎数据表驱动角色换装的方法还包括:
[0031]设置胶囊碰撞体组件、箭头组件、骨骼网格组件和角色移动组件;
[0032]其中,胶囊碰撞体组件用于角色的碰撞检测,箭头组件用于表示角色朝向方向,骨骼网格组件用于播放骨骼动画,角色移动组件用于实现人形角色移动。
[0033]第二方面,本专利技术的实施例提供了一种基于虚幻引擎数据表驱动角色换装的装置,该装置包括:
[0034]生成模块,用于设置换装配置数据并根据换装配置数据的数据结构生成数据表;
[0035]其中,数据表包括:模型数据和材质样式数据;
[0036]构建模块,用于构建换装角色的身体网格模型;
[0037]其中,身体网格模型包括:根骨骼组件和多个子骨骼组件;
[0038]换装模块,用于根据数据表、身体网格模型和换装功能函数实现角色换装;
[0039]其中,换装功能函数包括:模型切换函数、材质样式切换函数和角色换装方案加载函数。
[0040]第三方面,本专利技术的实施例提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如第一方面中任一实现方式所述的方法。
[0041]第四方面,本专利技术的实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面中任一实现方式所述的方法。
[0042]本专利技术提供了一种基于虚幻引擎数据表驱动角色换装的方法、装置、设备及存储介质,该方法通过设置换装配置数据并根据换装配置数据的数据结构生成数据表;所述数据表包括:模型数据和材质样式数据;再构建换装角色的身体网格模型;所述身体网格模型包括:根骨骼组件和多个子骨骼组件;然后根据数据表、身体网格模型和换装功能函数实现角色换装;所述换装功能函数包括:模型切换函数、材质样式切换函数和角色换装方案加载函数。本专利技术可以在虚幻引擎下基于数据表驱动角色换装,支持数据表格的换装配置,可以
配置每个部位可换的模型,每个模型可换的材质样式并实现换装配置的保存与加载,实现了自定义游戏换装,增加了换装搭配种类。
[0043]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本专利技术的实施例的关键或重要特征,亦非用于限制本专利技术的范围。本专利技术的其它特征将通过以下的描述变得容易理解。
附图说明
[0044]结合附图并参考以下详细说明,本专利技术各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素。
[0045]图1为本专利技术实施例的一种基于虚幻引擎数据表驱动角色换装的方法的流程图;
[0046]图2为本专利技术实施例的一种基于虚幻引擎数据表驱动角色换装的装置的结构示意图;
[0047]图3为本专利技术实施例的一种电子设备的结构图。
具体实施方式
[0048]为了使本
的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于虚幻引擎数据表驱动角色换装的方法,其特征在于,包括:设置换装配置数据并根据所述换装配置数据的数据结构生成数据表;所述数据表包括:模型数据和材质样式数据;构建换装角色的身体网格模型;所述身体网格模型包括:根骨骼组件和多个子骨骼组件;根据所述数据表、所述身体网格模型和换装功能函数实现角色换装;所述换装功能函数包括:模型切换函数、材质样式切换函数和角色换装方案加载函数。2.根据权利要求1所述的基于虚幻引擎数据表驱动角色换装的方法,其特征在于,所述身体网格模型和换装部位模型基于同一骨骼创建。3.根据权利要求2所述的基于虚幻引擎数据表驱动角色换装的方法,其特征在于,所述子骨骼组件的动画由所述根骨骼组件驱动。4.根据权利要求1所述的基于虚幻引擎数据表驱动角色换装的方法,其特征在于,所述根据所述数据表、所述身体网格模型和换装功能函数实现角色换装,包括:当调用所述模型切换函数时:获取需要进行模型切换部位的模型数据;若所述模型数据个数大于1,则循环切换到下一个模型并进行保存;若所述模型数据个数等于1且该模型数据对应的模型与当前模型不同,则切换为该模型数据对应的模型,并保存对应的材质样式数据。5.根据权利要求4所述的基于虚幻引擎数据表驱动角色换装的方法,其特征在于,所述根据所述数据表、所述身体网格模型和换装功能函数实现角色换装,还包括:当调用所述材质样式切换函数时:获取需要进行材质样式切换部位的材质样式数据;若所述材质样式数据个数大于1,则循环切换到下一个材质样式并进行保存;若所述材质样式数据个数等于1,则切换为可切换材质数组的第一个数据对应的材质样式。6.根据权利要求5所...

【专利技术属性】
技术研发人员:孙华庆贾宏伟郭建君
申请(专利权)人:北京蔚领时代科技有限公司
类型:发明
国别省市:

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

1