System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及动画制作,尤其涉及一种琴弦动画的生成方法、琴弦动画的生成装置、电子设备及计算机可读存储介质。
技术介绍
1、随着游戏动画的多样化发展,为了给用户提供良好的视觉感受和游戏体验,常常会对动画中元素进行特效制作,以使其能够呈现仿真的动画效果,例如琴弦在被拨动时的运动效果。现有技术在生成琴弦动画时,往往需要美术人员逐帧设计琴弦的形变状态,按照形变状态制作每帧形变动画,这种方式制作的琴弦动画,不仅需要耗费较高的人力成本,动画制作的效率也比较低,且按照设计逐帧做形变动画的过程也难以保证琴弦动画在播放时的连贯性和动画效果。
2、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开提供了一种琴弦动画的生成方法、琴弦动画的生成装置、电子设备及计算机可读存储介质,进而至少在一定程度上克服琴弦动画生成耗费人力成本和时间成本高的问题。
2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
3、根据本公开的一个方面,提供一种琴弦动画的生成方法,包括:获取待生成琴弦动画帧中的虚拟琴弦,以及所述虚拟琴弦上多个节点的初始位置;获取所述待生成琴弦动画帧中虚拟琴弦的调整参数;根据所述初始位置和所述调整参数,计算所述待生成琴弦动画帧中所述虚拟琴弦上各所述节点的目标位置;基于所述目标位置更新所述待生成琴弦动画帧中所述虚拟琴弦上各所述节
4、在本公开的一种示例性实施例中,所述获取待生成琴弦动画帧中的虚拟琴弦,以及所述虚拟琴弦上多个节点的初始位置,包括:建立虚拟琴弦,并在所述虚拟琴弦上划分预设数量个节点;根据所述节点的划分粒度、所属虚拟琴弦的长度确定各所述节点在所述虚拟琴弦上的初始位置。
5、在本公开的一种示例性实施例中,所述初始位置包括横坐标位置和纵坐标位置;所述根据所述初始位置和所述调整参数,计算所述待生成琴弦动画帧中所述虚拟琴弦上各所述节点的目标位置,包括:通过渐变纹理贴图对所述虚拟琴弦进行采样,得到所述虚拟琴弦上各所述节点的空间坐标位置;根据虚拟琴弦上各所述节点的初始位置和所述空间坐标位置,计算各所述节点对应的第一中间数值;根据所述第一中间数值和所述调整参数,计算各所述节点对应的第二中间数值;将所述初始位置中的纵坐标位置替换为所述第二中间数值,以生成各所述节点的目标位置。
6、在本公开的一种示例性实施例中,所述获取所述待生成琴弦动画帧中虚拟琴弦的调整参数,包括:获取所述待生成琴弦动画帧中虚拟琴弦的全局运动幅度参数和动画关键帧控制参数。
7、在本公开的一种示例性实施例中,所述根据所述第一中间数值和所述调整参数,计算各所述节点对应的第二中间数值,包括:将各所述节点对应的所述第一中间数值、所述全局运动幅度参数以及所述动画关键帧控制参数之积,作为各所述节点对应的第二中间数值。
8、在本公开的一种示例性实施例中,所述虚拟琴弦为所述待生成琴弦动画帧中的部分琴弦;在基于所述目标位置更新所述待生成琴弦动画帧中所述虚拟琴弦上各所述节点的位置之后,所述方法还包括:确定所述虚拟琴弦的旋转中心;根据所述旋转中心,对所述虚拟琴弦进行水平方向上的镜像翻转,以生成所述虚拟琴弦的对称琴弦;根据镜像翻转前的虚拟琴弦以及镜像翻转后的对称琴弦,生成完整的虚拟琴弦。
9、在本公开的一种示例性实施例中,所述方法还包括:获取所述虚拟琴弦的半径参数;通过所述半径参数控制所述虚拟琴弦的琴弦厚度。
10、在本公开的一种示例性实施例中,在生成琴弦动画帧之后,所述方法还包括:为所述虚拟琴弦添加发射特效元素;其中,所述发射特效元素用于在所述虚拟琴弦运动时从所述虚拟琴弦上发射。
11、在本公开的一种示例性实施例中,所述为所述虚拟琴弦添加发射特效元素,包括:确定所述发射特效元素的尺寸参数以及分布状态;按照所述发射特效元素的尺寸参数和所述分布状态,添加所述发射特效元素。
12、根据本公开的一个方面,提供一种琴弦动画的生成装置,包括:初始位置获取模块,用于获取待生成琴弦动画帧中的虚拟琴弦,以及所述虚拟琴弦上多个节点的初始位置;调整参数获取模块,用于获取所述待生成琴弦动画帧中虚拟琴弦的调整参数;目标位置计算模块,用于根据所述初始位置和所述调整参数,计算所述待生成琴弦动画帧中所述虚拟琴弦上各所述节点的目标位置;琴弦动画帧生成模块,用于基于所述目标位置更新所述待生成琴弦动画帧中所述虚拟琴弦上各所述节点的位置,以生成琴弦动画帧。
13、根据本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的方法。
14、根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的方法。
15、本公开的示例性实施例具有以下有益效果:
16、获取待生成琴弦动画帧中的虚拟琴弦,以及虚拟琴弦上多个节点的初始位置;获取待生成琴弦动画帧中虚拟琴弦的调整参数;根据初始位置和调整参数,计算待生成琴弦动画帧中虚拟琴弦上各节点的目标位置;基于目标位置更新待生成琴弦动画帧中虚拟琴弦上各节点的位置,以生成琴弦动画帧。一方面,本示例性实施例提供了一种新的琴弦动画的生成方式,能够通过对虚拟琴弦上多个节点位置的计算,确定琴弦动画帧中虚拟琴弦上各个节点的目标位置,生成琴弦动画帧,相比于通过美术人员逐帧设计琴弦的形变状态,需要较高的人力成本和时间成本的方式,本示例性实施例既能够提高琴弦动画生成的效率,还能够大大节省人力成本;另一方面,本示例性实施例仅需要通过调整参数对虚拟琴弦上节点位置进行计算等简单、便捷的步骤,即能够得到琴弦动画帧,动画制作流程标准化程度和自动化程序较高,且基于该琴弦动画帧能够生成视觉效果较为统一的琴弦动画,增强游戏体验。
17、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文档来自技高网...【技术保护点】
1.一种琴弦动画的生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待生成琴弦动画帧中的虚拟琴弦,以及所述虚拟琴弦上多个节点的初始位置,包括:
3.根据权利要求1所述的方法,其特征在于,所述初始位置包括横坐标位置和纵坐标位置;所述根据所述初始位置和所述调整参数,计算所述待生成琴弦动画帧中所述虚拟琴弦上各所述节点的目标位置,包括:
4.根据权利要求3所述的方法,其特征在于,所述获取所述待生成琴弦动画帧中虚拟琴弦的调整参数,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述第一中间数值和所述调整参数,计算各所述节点对应的第二中间数值,包括:
6.根据权利要求1所述的方法,其特征在于,所述虚拟琴弦为所述待生成琴弦动画帧中的部分琴弦;
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,在生成琴弦动画帧之后,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述为所述虚拟琴弦添加发射特效元素,
10.一种琴弦动画的生成装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括:
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-9任一项所述的方法。
...【技术特征摘要】
1.一种琴弦动画的生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待生成琴弦动画帧中的虚拟琴弦,以及所述虚拟琴弦上多个节点的初始位置,包括:
3.根据权利要求1所述的方法,其特征在于,所述初始位置包括横坐标位置和纵坐标位置;所述根据所述初始位置和所述调整参数,计算所述待生成琴弦动画帧中所述虚拟琴弦上各所述节点的目标位置,包括:
4.根据权利要求3所述的方法,其特征在于,所述获取所述待生成琴弦动画帧中虚拟琴弦的调整参数,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述第一中间数值和所述调整参数,计算各所述节点对应的第二中间数值,包...
【专利技术属性】
技术研发人员:江俊鑫,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。