System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种游戏皮肤加载方法、装置、电子设备及存储介质制造方法及图纸_技高网

一种游戏皮肤加载方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40835829 阅读:2 留言:0更新日期:2024-04-01 15:00
本发明专利技术实施例提供了一种游戏皮肤加载方法、装置、电子设备及存储介质,涉及游戏开发领域。通过接收加载皮肤指令,加载皮肤指令包括皮肤唯一标识,根据皮肤唯一标识,得到皮肤信息,将皮肤信息绑定于角色模型的柔体中,以基于角色模型的柔体对角色模型的蒙皮进行动态表现。从而可以使用同一角色模型的不用皮肤,通过加载皮肤指令,将不同的皮肤信息绑定到角色模型,实现同一角色模型的不同皮肤的动态表现。

【技术实现步骤摘要】

本专利技术涉及游戏开发领域,具体而言,涉及一种游戏皮肤加载方法、装置、电子设备及存储介质


技术介绍

1、在角色扮演类游戏中,由于要表现虚拟角色模型衣服、头发的真实性,需要衣服、头发有动态的表现,引入了柔体插件,它能够根据不同的情况作出不同的动态表现效果,更加趋近于真实,然而柔体制作具有局限性,需要绑定模型的节点、蒙皮,限制了同一模型不同衣服和发型的表现效果。


技术实现思路

1、有鉴于此,本专利技术实施例的目的在于,提供一种游戏皮肤加载方法、装置、电子设备及存储介质以至少部分的改善上述问题。

2、为了实现上述目的,本专利技术实施例采用的技术方案如下:

3、第一方面,本专利技术实施例提供了一种游戏皮肤加载方法,应用于电子设备,用于对3d游戏中虚拟角色的皮肤进行控制,所述虚拟角色基于包括蒙皮和柔体的角色模型构建得到,所述方法包括:

4、接收加载皮肤指令,所述加载皮肤指令包括皮肤唯一标识;

5、根据所述皮肤唯一标识,得到皮肤信息;

6、将所述皮肤信息绑定于所述角色模型的柔体中,以基于所述角色模型的柔体对所述角色模型的蒙皮进行动态表现。

7、可选地,所述皮肤信息包括基本信息以及绑定信息,所述将所述皮肤信息绑定于所述角色模型的柔体中的步骤包括:

8、根据所述基本信息,对所述角色模型的柔体的基本参数进行填装初始化;

9、解析所述绑定信息,得到关节节点索引、碰撞节点索引以及所述蒙皮的虚拟变形器;>

10、根据所述关节节点索引、所述碰撞节点索引,查找到所述角色模型对应的关节节点以及碰撞节点,并将所述关节节点以及所述碰撞节点绑定到所述角色模型的柔体上;

11、基于所述蒙皮的虚拟变形器对所述角色模型的柔体的虚拟变形器进行填装初始化。

12、可选地,所述根据所述皮肤唯一标识,得到皮肤信息,包括:

13、根据所述皮肤唯一标识,查询内存中是否有对应皮肤信息;

14、若是,从内存中获取对应的皮肤信息;

15、若否,从本地获取对应的皮肤文件,解析所述皮肤文件得到皮肤信息,并将所述皮肤信息缓存于内存中。

16、可选地,所述从本地获取对应的皮肤文件,解析所述皮肤文件得到皮肤信息的步骤包括:

17、向资源管理器的异步请求队列中插入加载请求;所述加载请求包括资源唯一标识、皮肤唯一标识以及资源路径;

18、根据所述资源路径,查找到对应皮肤文件,并利用协程将所述皮肤文件异步加载到所述资源管理器;

19、待所述皮肤文件加载完成,通过所述资源唯一标识获取对应的皮肤文件。

20、可选地,所述皮肤文件的文件类型包括二进制文件,所述解析所述皮肤文件得到皮肤信息的步骤包括:

21、当所述皮肤文件的文件类型为二进制文件时,读取所述皮肤文件的文件头信息;

22、根据所述文件头信息,逐个读取数据块;所述数据块包括数据类型;

23、根据所述数据类型,依次解析出各个所述数据块的内容,得到所述皮肤信息。

24、可选地,所述电子设备与服务器通信连接,在所述解析所述皮肤文件得到皮肤信息之后,所述方法还包括:

25、对所述皮肤信息进行校验,判断所述皮肤信息是否包含所述角色模型的柔体所需的全部数据;

26、若否,删除本地对应的皮肤文件,根据皮肤唯一标识,从服务器下载相应皮肤文件,并解析该皮肤文件,得到皮肤信息。

27、可选地,所述电子设备与服务器通信连接,所述方法还包括:

28、获取皮肤信息,所述皮肤信息通过柔体制作工具根据角色模型的不同蒙皮生成;

29、将所述皮肤信息转化为皮肤文件,并根据皮肤信息生成皮肤唯一标识,作为所述皮肤文件的文件名;

30、将所述皮肤文件存储至本地文件夹中,并将所述皮肤文件上传至服务器。

31、第二方面,本专利技术实施例提供了一种游戏皮肤加载装置,应用于电子设备,用于对3d游戏中虚拟角色的皮肤进行控制,所述虚拟角色基于包括蒙皮和柔体的角色模型构建得到,所属装置包括:

32、指令接收单元,用于接收加载皮肤指令,所述加载皮肤指令包括皮肤唯一标识;

33、皮肤信息获取单元,用于根据所述皮肤唯一标识,得到皮肤信息;

34、皮肤信息绑定单元,用于将所述皮肤信息绑定于所述角色模型的柔体中,以基于所述角色模型的柔体对所述角色模型的蒙皮进行动态表现。

35、第三方面,本专利技术实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一个方面中任一项所述的方法。

36、第四方面,本专利技术实施例提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一个方面中任一项所述的方法。

37、相较于现有技术,本专利技术实施例提供的一种游戏皮肤加载方法、装置、电子设备及存储介质,通过接收加载皮肤指令,加载皮肤指令包括皮肤唯一标识,根据皮肤唯一标识,得到皮肤信息,将皮肤信息绑定于角色模型的柔体中,以基于角色模型的柔体对角色模型的蒙皮进行动态表现。从而可以使用同一角色模型的不用皮肤,通过加载皮肤指令,将不同的皮肤信息绑定到角色模型,实现同一角色模型的不同皮肤的动态表现。

本文档来自技高网...

【技术保护点】

1.一种游戏皮肤加载方法,其特征在于,应用于电子设备,用于对3D游戏中虚拟角色的皮肤进行控制,所述虚拟角色基于包括蒙皮和柔体的角色模型构建得到,所述方法包括:

2.根据权利要求1所述的游戏皮肤加载方法,其特征在于,所述皮肤信息包括基本信息以及绑定信息,所述将所述皮肤信息绑定于所述角色模型的柔体中的步骤包括:

3.根据权利要求1所述的游戏皮肤加载方法,其特征在于,所述根据所述皮肤唯一标识,得到皮肤信息,包括:

4.根据权利要求3所述的游戏皮肤加载方法,其特征在于,所述从本地获取对应的皮肤文件,解析所述皮肤文件得到皮肤信息的步骤包括:

5.根据权利要求3所述的游戏皮肤加载方法,其特征在于,所述皮肤文件的文件类型包括二进制文件,所述解析所述皮肤文件得到皮肤信息的步骤包括:

6.根据权利要求3所述的游戏皮肤加载方法,其特征在于,所述电子设备与服务器通信连接,在所述解析所述皮肤文件得到皮肤信息之后,所述方法还包括:

7.根据权利要求1所述的游戏皮肤加载方法,其特征在于,所述电子设备与服务器通信连接,所述方法还包括:p>

8.一种游戏皮肤加载装置,其特征在于,应用于电子设备,用于对3D游戏中虚拟角色的皮肤进行控制,所述虚拟角色基于包括蒙皮和柔体的角色模型构建得到,所属装置包括:

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7任一项所述的方法。

10.一种存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。

...

【技术特征摘要】

1.一种游戏皮肤加载方法,其特征在于,应用于电子设备,用于对3d游戏中虚拟角色的皮肤进行控制,所述虚拟角色基于包括蒙皮和柔体的角色模型构建得到,所述方法包括:

2.根据权利要求1所述的游戏皮肤加载方法,其特征在于,所述皮肤信息包括基本信息以及绑定信息,所述将所述皮肤信息绑定于所述角色模型的柔体中的步骤包括:

3.根据权利要求1所述的游戏皮肤加载方法,其特征在于,所述根据所述皮肤唯一标识,得到皮肤信息,包括:

4.根据权利要求3所述的游戏皮肤加载方法,其特征在于,所述从本地获取对应的皮肤文件,解析所述皮肤文件得到皮肤信息的步骤包括:

5.根据权利要求3所述的游戏皮肤加载方法,其特征在于,所述皮肤文件的文件类型包括二进制文件,所述解析所述皮肤文件得到皮肤信息的步骤包括:

<...

【专利技术属性】
技术研发人员:刘健康
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:

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

1