【技术实现步骤摘要】
系统逻辑控制方法及装置
本专利技术实施例涉及计算机领域,特别涉及一种系统逻辑控制方法及装置。
技术介绍
在开发大型系统或游戏的过程中,开发人员需要花费大量时间设置复杂的控制逻辑。相关技术中,开发人员通常利用有限状态机(英文:Finite-StateMachine,简称:FSM)对系统进行逻辑控制。有限状态机中包括有限个状态(英文:State)以及各个状态之间的状态转移关系,其中,有限状态机中的各个状态与系统的系统状态对应。开发人员在设置系统的控制逻辑时,只需要向有限状态机中添加状态和状态转移关系,并设置相应的状态转移条件即可。但是,随着系统逻辑复杂度的提高,开发人员需要不断修改或增加有限状态机中的状态以及对应的状态转移关系,导致有限状态机过于臃肿,影响系统的响应速率。
技术实现思路
为了解决相关技术中利用有限状态机对系统进行逻辑控制时,由于有限状态机过于臃肿而导致系统的响应速率减慢的问题,本专利技术实施例提供了一种系统逻辑控制方法及装置。所述技术方案如下:第一方面,提供了一种系统逻辑控制方法,所述方法包括:获取第一行为树实例,所述第一行为树实例中包括用于对虚拟环境进行逻辑控制的至少一条执行路径;根据所述虚拟环境的当前运行信息,在所述第一行为树实例的所述至少一条执行路径中确定目标执行路径;根据所述目标执行路径,确定需要控制的n个虚拟对象和所述n个虚拟对象各自对应的目标事件,所述n为正整数;通过所述n个虚拟对象各自对应的第二行为树实例,控制所述n个虚拟对象执行各自对应的所述目标事件。第二方面,提供了一种系统逻辑控制装置,所述装置包括:获取模块,用于获取第一行为树实 ...
【技术保护点】
1.一种系统逻辑控制方法,其特征在于,所述方法包括:获取第一行为树实例,所述第一行为树实例中包括用于对虚拟环境进行逻辑控制的至少一条执行路径;根据所述虚拟环境的当前运行信息,在所述第一行为树实例的所述至少一条执行路径中确定目标执行路径;根据所述目标执行路径,确定需要控制的n个虚拟对象和所述n个虚拟对象各自对应的目标事件,所述n为正整数;通过所述n个虚拟对象各自对应的第二行为树实例,控制所述n个虚拟对象执行各自对应的所述目标事件。
【技术特征摘要】
1.一种系统逻辑控制方法,其特征在于,所述方法包括:获取第一行为树实例,所述第一行为树实例中包括用于对虚拟环境进行逻辑控制的至少一条执行路径;根据所述虚拟环境的当前运行信息,在所述第一行为树实例的所述至少一条执行路径中确定目标执行路径;根据所述目标执行路径,确定需要控制的n个虚拟对象和所述n个虚拟对象各自对应的目标事件,所述n为正整数;通过所述n个虚拟对象各自对应的第二行为树实例,控制所述n个虚拟对象执行各自对应的所述目标事件。2.根据权利要求1所述的方法,其特征在于,所述虚拟环境包括m个虚拟对象,所述根据所述目标执行路径,确定需要控制的n个虚拟对象,包括:通过所述第一行为树实例调用所述m个虚拟对象各自对应的第二行为树实例的预设接口;根据所述m个第二行为树实例的预设接口,获取所述m个虚拟对象各自对应的对象状态,所述对象状态包括待机状态、移动状态、攻击状态、建造状态和死亡状态中的一种;从所述m个虚拟对象中确定所述对象状态不是所述死亡状态的n个虚拟对象。3.根据权利要求1所述的方法,其特征在于,所述通过所述n个虚拟对象各自对应的第二行为树实例,控制所述n个虚拟对象执行各自对应的所述目标事件,包括:对于所述n个虚拟对象中的每个所述虚拟对象,通过调用所述第二行为树实例中的第一函数控制所述虚拟对象执行移动事件;和/或,对于所述n个虚拟对象中的每个所述虚拟对象,通过调用所述第二行为树实例中的第二函数控制所述虚拟对象执行建造事件。4.根据权利要求3所述的方法,其特征在于,所述通过调用所述第二行为树实例中的第一函数控制所述虚拟对象执行移动事件,包括:确定所述虚拟对象对应的目标位置参数,所述目标位置参数用于指示所述虚拟对象所需移动到的目标位置;通过调用所述第一函数,控制所述虚拟对象移动到所述目标位置参数对应的所述目标位置上。5.根据权利要求3所述的方法,其特征在于,所述通过调用所述第二行为树实例中的第二函数控制所述虚拟对象执行建造事件,包括:确定所述虚拟对象对应的目标类型参数,所述目标类型参数用于指示所述虚拟对象所需建造的虚拟建筑的类型;通过调用所述第二函数,控制所述虚拟对象建造与所述目标类型参数对应的所述虚拟建筑。6.根据权利要求1至5任一所述的方法,所述根据所述虚拟环境的当前运行信息,在所述第一行为树实例的所述至少一条执行路径中确定目标执行路径,包括:当所述当前运行信息中的当前运行事件的标识为攻击事件标识时,确定所述第一行为树实例的所述目标执行路径为防御路径;所述通过所述n个虚拟对象各自对应的第二行为树实例,控制所述n个虚拟对象执行各自对应的所述目标事件,包括:对于所述n个虚拟对象中的每个所述虚拟对象,通过调用所述第二行为树实例中的第一函数控制所述虚拟对象执行所述移动事件。7.根据权利要求1至5任一所述的方法,其特征在于,所述根据所述虚拟环境的当前运行信息,在所述第一行为树实例的所述至少一条执行路径中确定目标执行路径,包括:当所述当前运行信息中的当前运行事件的标识不是攻击事件标识时,通过所述第一行为树实例调用m个所述第二行为树实例的预设接口;根据m个所述第二行为树实例的预设接口,获取所述m个虚拟对象各自对应的对象状态;根据所述当前运行信息和所述m个虚拟对象各自对应的对象状态,在所述第一行为树实例的所述至少一条执行路径中确定所述目标执行路径。8.根据权利要求7所述的方法,其特征在于,所述根据所述当前运行信息和所述m个虚拟对象各自对应的所述对象状态,在所述第一行为树实例...
【专利技术属性】
技术研发人员:刘毅,
申请(专利权)人:腾讯科技上海有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。