1.一种虚拟角色的任务执行方法,其特征在于,包括:
获取任务语义路径,其中,所述任务语义路径为目标任务所对应的语义路径,所述语义路径为绘制在虚拟环境的几何图形上的由节点和所述节点之间的有向连接组成的轨迹,所述节点的信息至少包括节点位置信息、节点行为语义信息及节点环境语义信息;
根据所述虚拟角色的位置及任务语义路径的节点位置信息确定奔赴路由,并根据所述奔赴路由到达所述任务语义路径;
根据所述任务语义路径的所述有向连接及所述节点的信息,在所述任务语义路径上移动并执行目标行为,完成所述目标任务。
2.如权利要求1所述的虚拟角色的任务执行方法,其特征在于,在所述获取任务语义路径之前,还包括:获取执行目标任务的任务指示;
对应地,所述获取任务语义路径,包括:
根据所述任务指示确定任务语义路径。
3.如权利要求1所述的虚拟角色的任务执行方法,其特征在于,所述根据所述虚拟角色的位置及任务语义路径的节点位置信息确定奔赴路由,并根据所述奔赴路由到达所述任务语义路径,包括:根据所述虚拟角色的位置及所述任务语义路径的节点位置信息,确定目标节点,其中所述目标节点为所述任务语义路径上与所述虚拟角色距离最近的节点;
根据所述目标节点建立筒视线;
根据所述筒视线与所述虚拟角色所处环境的碰撞信息,确定奔赴路由,并根据所述奔赴路由到达所述任务语义路径。
4.如权利要求3所述的虚拟角色的任务执行方法,其特征在于,所述根据所述筒视线与所述虚拟角色所处环境的碰撞信息,确定奔赴路由,并根据所述奔赴路由到达所述任务语义路径包括:若所述筒视线与所述虚拟角色所处环境不存在碰撞,则确定所述虚拟角色与所述目标节点的连线为奔赴路由,根据所述奔赴路由到达所述任务语义路径。
5.如权利要求3所述的虚拟角色的任务执行方法,其特征在于,所述碰撞信息包含碰撞对象的类型信息和位置信息,所述根据所述筒视线与所述虚拟角色所处环境的碰撞信息,确定奔赴路由,并根据所述奔赴路由到达所述任务语义路径包括:若所述筒视线与所述虚拟角色所处环境存在碰撞,则根据所述碰撞对象的类型信息和位置信息确定奔赴路由,并根据所述奔赴路由到达所述任务语义路径。
6.如权利要求3所述的虚拟角色的任务执行方法,其特征在于,所述根据所述筒视线与所述虚拟角色所处环境的碰撞信息,确定奔赴路由,并根据所述奔赴路由到达所述任务语义路径,包括:若所述筒视线与所述虚拟角色所处环境中的物体存在碰撞,且所述物体存在对应的语义路径,则获取物体语义路径,其中所述物体语义路径为所述物体对应的语义路径;
若当前未存在预存的让路语义路径或者预存的让路语义路径与所述物体语义路径不一致,则执行以下步骤:根据所述物体语义路径更新所述让路语义路径;
确定所述让路语义路径上与所述虚拟角色距离最近的节点为第一让路节点;
根据所述第一让路节点到达所述让路语义路径,并根据所述第一让路节点的信息执行对应的行为;
在所述让路语义路径上确定与所述任务语义路径距离最近的节点为第二让路节点;
根据所述第一让路节点及所述第二让路节点,确定预设让路方向并进行存储;
根据所述预设让路方向前往所述让路语义路径的下一节点,根据所述让路语义路径的下一节点的信息执行对应的行为,并返回所述根据所述目标节点建立筒视线的步骤;其中所述让路语义路径为所述虚拟角色前往所述任务语义路径过程需经过的其它语义路径。
7.如权利要求6所述的虚拟角色的任务执行方法,其特征在于,在所述若所述筒视线与所述虚拟角色所处环境中的物体存在碰撞,且所述物体存在对应的物体语义路径,则获取所述物体语义路径之后,还包括:若所述物体语义路径与预存的让路语义路径一致,则根据预设让路方向前往所述让路语义路径的下一节点,根据所述让路语义路径的下一节点的信息执行对应的行为,并返回所述根据所述目标节点建立筒视线的步骤;其中所述让路语义路径为所述虚拟角色前往所述任务语义路径时经过的语义路径。
8.如权利要求1所述的虚拟角色的任务执行方法,其特征在于,所述根据所述任务语义路径的所述有向连接及所述节点的信息,在所述任务语义路径上移动并执行目标行为,包括:根据所述任务语义路径的所述有向连接及所述节点的节点位置信息,在所述任务语义路径上进行移动;
当所述虚拟角色到达所述任务语义路径的节点时,根据所述节点的节点行为语义信息及节点环境语义信息,执行所述目标行为。
9.如权利要求8所述的虚拟角色的任务执行方法,其特征在于,在所述根据所述任务语义路径的所述有向连接及所述节点的信息,在所述任务语义路径上移动并执行目标行为的同时,还包括:若检测到异常任务,则获取所述异常任务对应的异常处理行为及异常处理位置;
到达所述异常处理位置执行所述异常处理行为;
返回所述根据所述虚拟角色的位置及任务语义路径的节点位置信息确定奔赴路由,并根据所述奔赴路由到达所述任务语义路径的步骤。
10.一种虚拟角色的任务执行装置,其特征在于,包括:
任务语义路径获取模块,用于获取任务语义路径,其中,所述任务语义路径为目标任务所对应的语义路径,所述语义路径为绘制在虚拟环境的几何图形上的由节点和所述节点之间的有向连接组成的轨迹,所述节点的信息至少包括节点位置信息、节点行为语义信息及节点环境语义信息;
奔赴路由模块,用于根据所述虚拟角色的位置及任务语义路径的节点位置信息确定奔赴路由,并根据所述奔赴路由到达所述任务语义路径;
行动路径模块,用于根据所述任务语义路径的所述有向连接及所述节点的信息,在所述任务语义路径上移动并执行目标行为,完成所述目标任务。
11.如权利要求10所述的虚拟角色的任务执行装置,其特征在于,所述装置还包括:任务调用模块,用于获取执行目标任务的任务指示;
对应地,所述任务语义路径获取模块,具体用于根据所述任务指示确定任务语义路径。
12.如权利要求10所述的虚拟角色的任务执行装置,其特征在于,所述奔赴路由模块包括:目标节点确定单元,用于根据所述虚拟角色的位置及所述任务语义路径的节点位置信息,确定目标节点,其中所述目标节点为所述任务语义路径上与所述虚拟角色距离最近的节点;
筒视线建立单元,用于根据所述目标节点建立筒视线;
奔赴路由确定单元,用于根据所述筒视线与所述虚拟角色所处环境的碰撞信息,确定奔赴路由,并根据所述奔赴路由到达所述任务语义路径。
13.如权利要求12所述的虚拟角色的任务执行装置,其特征在于,所述奔赴路由确定单元,具体用于若所述筒视线与所述虚拟角色所处环境不存在碰撞,则确定所述虚拟角色与所述目标节点的连线为奔赴路由,根据所述奔赴路由到达所述任务语义路径。
14.如权利要求12所述的虚拟角色的任务执行装置,其特征在于,所述碰撞信息包含碰撞对象的类型信息和位置信息;
所述奔赴路由确定单元,具体用于若所述筒视线与所述虚拟角色所处环境存在碰撞,则根据所述碰撞对象的类型信息和位置信息确定奔赴路由,并根据所述奔赴路由到达所述任务语义路径。
15.如权利要求12所述的虚拟角色的任务执行装置,其特征在于,所述奔赴路由确定单元包括物体语义路径获取单元和第一奔赴单元:所述物体语义路径获取单元,用于若所述筒视线与所述虚拟角色所处环境中的物体存在碰撞,且所述物体存在对应的语义路径,则获取物体语义路径,其中所述物体语义路径为所述物体对应的语义路径;
所述第一奔赴单元,用于若当前未存在预存的让路语义路径或者预存的让路语义路径与所述物体语义路径不一致,则执行以下步骤:根据所述物体语义路径更新所述让路语义路径;
确定所述让路语义路径上与所述虚拟角色距离最近的节点为第一让路节点;
根据所述第一让路节点到达所述让路语义路径,并根据所述第一让路节点的信息执行对应的行为;
在所述让路语义路径上确定与所述任务语义路径距离最近的节点为第二让路节点;
根据所述第一让路节点及所述第二让路节点,确定预设让路方向并进行存储;
根据所述预设让路方向前往所述让路语义路径的下一节点,根据所述让路语义路径的下一节点的信息执行对应的行为,并指示所述筒视线建立单元返回所述根据所述目标节点建立筒视线的步骤;其中所述让路语义路径为所述虚拟角色前往所述任务语义路径过程需经过的其它语义路径。
16.如权利要求15所述的虚拟角色的任务执行装置,其特征在于,所述奔赴路由确定单元还包括:第二奔赴单元,用于若所述物体语义路径与预存的让路语义路径一致,则根据预设让路方向前往所述让路语义路径的下一节点,根据所述让路语义路径的下一节点的信息执行对应的行为,并指示所述筒视线建立单元返回所述根据所述目标节点建立筒视线的步骤;
其中所述让路语义路径为所述虚拟角色前往所述任务语义路径时经过的语义路径。
17.如权利要求10所述的虚拟角色的任务执行装置,其特征在于,所述行动路径模块包括移动单元和目标行为执行单元:所述移动单元,用于根据所述任务语义路径的所述有向连接及所述节点的节点位置信息,在所述任务语义路径上进行移动;
所述目标行为执行单元,用于当所述虚拟角色到达所述任务语义路径的节点时,根据所述节点的节点行为语义信息及节点环境语义信息,执行所述目标行为。
18.如权利要求10所述的虚拟角色的任务执行装置,其特征在于,所述装置还包括:异常任务处理模块,用于若检测到异常任务,则获取所述异常任务对应的异常处理行为及异常处理位置;到达所述异常处理位置执行所述异常处理行为;返回指示奔赴路由模块执行所述根据所述虚拟角色的位置及任务语义路径的节点位置信息确定奔赴路由,并根据所述奔赴路由到达所述任务语义路径的步骤。
19.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,当所述处理器执行所述计算机程序时,使得终端设备实现如权利要求1至9任一项所述方法的步骤。
20.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,当所述计算机程序被处理器执行时,使得终端设备实现如权利要求1至9任一项所述方法的步骤。