【技术实现步骤摘要】
动画状态机创建方法、动画控制方法、装置、设备及介质
本公开涉及动画处理
,特别是涉及一种动画状态机创建方法、动画控制方法、装置、设备及介质。
技术介绍
目前,Unreal引擎中实现了比较通用的动画状态机,通过该动画状态机实现对动画片段的控制。动画状态机中包括动画状态、动画状态之间的过渡关系以及各过渡关系对应的过渡条件,其中,具备过渡关系的动画状态之间对应的动画片段可以进行过渡;当过渡关系对应的过渡条件被满足时,该过渡关系所表征的过渡将被实现,即可以从该过渡关系的起始动画状态过渡至目标动画状态。动画状态机中每一动画状态实际表征一段动画片段,上述从该过渡关系的起始动画状态过渡至目标动画状态的过程,实际为:从起始动画状态所表征的动画片段过渡至目标动画状态所表征的动画片段,以实现动画片段的过渡,即通过该动画状态机实现对动画片段的控制。相关技术中,在创建动画状态机时,需要创建动画状态机中包括动画状态、动画状态之间的过渡关系以及各过渡关系对应的过渡条件。其中,在创建动画状态机的过渡条件的过程中,由于过渡条件实质上为 ...
【技术保护点】
1.一种动画状态机创建方法,其特征在于,所述方法包括:/n获取创建目标动画状态机所需的第一语言数据类型的配置信息,其中,所述配置信息包括:表示所述目标动画状态机的表征各动画片段的动画状态的第一配置信息,表示各所述动画状态之间的过渡关系的第二配置信息,表示具备过渡关系的动画状态之间进行过渡的过渡条件的第三配置信息,所述第三配置信息包括:创建各过渡条件所需的动画参数以及比较信息,所述第一语言数据类型为:轻量级的数据类型,所述比较信息包括比较运算符和/或比较阈值;/n按照所述第一语言数据类型与第二语言数据类型之间的对应关系,将所述第一配置信息转化为所述第二语言数据类型的第四配置信 ...
【技术特征摘要】
1.一种动画状态机创建方法,其特征在于,所述方法包括:
获取创建目标动画状态机所需的第一语言数据类型的配置信息,其中,所述配置信息包括:表示所述目标动画状态机的表征各动画片段的动画状态的第一配置信息,表示各所述动画状态之间的过渡关系的第二配置信息,表示具备过渡关系的动画状态之间进行过渡的过渡条件的第三配置信息,所述第三配置信息包括:创建各过渡条件所需的动画参数以及比较信息,所述第一语言数据类型为:轻量级的数据类型,所述比较信息包括比较运算符和/或比较阈值;
按照所述第一语言数据类型与第二语言数据类型之间的对应关系,将所述第一配置信息转化为所述第二语言数据类型的第四配置信息,将所述第二配置信息转化为所述第二语言数据类型的第五配置信息,将所述第三配置信息转化为所述第二语言数据类型的第六配置信息,所述第二语言数据类型为机器可识别语言类型;
通过所述第四配置信息,创建所述目标动画状态机所支持的动画状态;
通过所述第五配置信息,建立各所述动画状态之间的过渡关系;
通过所述第六配置信息包括的创建各过渡条件所需的动画参数以及所述比较信息,创建具备过渡关系的动画状态之间进行过渡的过渡条件,得到所述目标动画状态机。
2.根据权利要求1所述的方法,其特征在于,在所述通过所述第六配置信息包括的创建各过渡条件所需的动画参数以及比较信息,创建具备过渡关系的动画状态之间进行过渡的过渡条件的步骤之前,所述方法还包括:
获取预先建立的各动画参数的动画参数类型与比较信息之间的对应关系,以及动画参数集;
所述通过所述第六配置信息包括的创建各过渡条件所需的动画参数以及比较信息,创建具备过渡关系的动画状态之间进行过渡的过渡条件的步骤,包括:
针对每一过渡条件,若确定创建所述过渡条件所需的指定动画参数,属于所述动画参数集,且基于预先建立的动画参数类型与比较信息之间的对应关系,确定所述指定动画参数的动画参数类型与创建所述过渡条件所需的指定比较信息之间具备对应关系,则使用所述指定动画参数以及所述指定比较信息,创建所述过渡条件。
3.根据权利要求1所述的方法,其特征在于,所述配置信息还包括表示所述目标动画状态机所支持的动画参数的第七配置信息;
在所述得到所述目标动画状态机的步骤之前,所述方法还包括:
按照第一语言数据类型与第二语言数据类型之间的对应关系,将所述第七配置信息转化为所述第二语言数据类型的第八数据类型;
通过所述第八数据类型,创建所述目标动画状态机所支持的动画参数。
4.一种动画控制方法,其特征在于,应用于目标动画状态机,所述目标动画状态机设置有时态子状态机、状态监听器以及动画控制器,所述目标动画状态机为基于第一语言数据类型的配置信息创建得到的动画状态机,所述配置信息包括:表示所述目标动画状态机的表征各动画片段的动画状态的第一配置信息,表示各所述动画状态之间的过渡关系的第二配置信息,表示具备过渡关系的动画状态之间进行过渡的过渡条件的第三配置信息,所述第三配置信息包括:创建各过渡条件所需的动画参数以及比较信息,所述第一语言数据类型为:轻量级的数据类型,所述比较信息包括比较运算符和/或比较阈值;
所述目标动画状态机支持表征各动画片段的第一动画状态,各第一动画状态之间的过渡关系以及具备过渡关系的各第一动画状态进行过渡的过渡条件;
其中,所述第一动画状态基于第四配置信息创建,所述过渡关系基于第五配置信息建立,所述过渡条件基于第六配置信息创建;所述第四配置信息、所述第五配置信息以及所述第六配置信息均属于第二语言数据类型,分别由第一语言数据类型的第一配置信息、第二配置信息以及第三配置信息转化得到,所述第二语言数据类型为机器可识别语言类型;
所述时态子状态机支持第二动画状态,各第二动画状态之间的过渡关系以及具备过渡关系的各第二动画状态进行过渡的过渡条件;
所述方法包括:
所述动画控制器控制所述时态子状态机检测当前运行的第二动画状态,作为第一当前动画状态;
所述动画控制器控制所述时态子状态机基于所获得的动画参数的参数值,以及所述第一当前动画状态所具备的过渡关系进行过渡所需的过渡条件的动画参数和比较信息,判断所述第一当前动画状态所具备的过渡关系中,是否存在所需的过渡条件均被满足的第一目标过渡关系;
若存在所需的过渡条件均被满足的第一目标过渡关系,则所述动画控制器控制所述时态子状态机根据所述第一当前动画状态,确定所述第一目标过渡关系所对应的第一目标动画状态;
所述动画控制器控制所述时态子状态机通过所述状态监听器将所述第一当前动画状态的运行进度信息、所述第一目标动画状态的运行进度信息以及所述第一目标过渡关系的过渡进度信息,同步至所述动画控制器;
所述动画控制器基于所述第一当前动画状态的运行进度信息,确定所述第二当前动画状态的运行进度信息;并基于所述第一目标动画状态的运行进度信息,确定所述第二目标动画状态的运行进度信息;基于所述第一目标过渡关系的过渡进度信息,确定第二目标过渡关系的过渡进度信息;
所述动画控制器基于所述第二当前动画状态的运行进度信息、所述第二目标动画状态的运行进度信息...
【专利技术属性】
技术研发人员:姚鹤斌,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。