[发明专利]系统逻辑控制方法及装置有效
| 申请号: | 201711045554.3 | 申请日: | 2017-10-31 |
| 公开(公告)号: | CN109725892B | 公开(公告)日: | 2022-02-22 |
| 发明(设计)人: | 刘毅 | 申请(专利权)人: | 腾讯科技(上海)有限公司 |
| 主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F9/455 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 刘映东 |
| 地址: | 201200 上海*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 系统 逻辑 控制 方法 装置 | ||
本发明公开了一种系统逻辑控制方法及装置,属于计算机领域。所述方法包括:获取第一行为树实例,第一行为树实例中包括用于对虚拟环境进行逻辑控制的至少一条执行路径;根据虚拟环境的当前运行信息,在第一行为树实例的至少一条执行路径中确定目标执行路径,根据目标执行路径,确定需要控制的n个虚拟对象和n个虚拟对象各自对应的目标事件,n为正整数;通过n个虚拟对象各自对应的第二行为树实例,控制n个虚拟对象执行各自对应的目标事件。本发明通过第一行为树实例与n个第二行为树实例共同协调作用,实现自动控制系统的目的,从而提高了系统的响应速率。
技术领域
本发明实施例涉及计算机领域,特别涉及一种系统逻辑控制方法及装置。
背景技术
在开发大型系统或游戏的过程中,开发人员需要花费大量时间设置复杂的控制逻辑。
相关技术中,开发人员通常利用有限状态机(英文:Finite-State Machine,简称:FSM )对系统进行逻辑控制。有限状态机中包括有限个状态(英文:State )以及各个状态之间的状态转移关系,其中,有限状态机中的各个状态与系统的系统状态对应。开发人员在设置系统的控制逻辑时,只需要向有限状态机中添加状态和状态转移关系,并设置相应的状态转移条件即可。
但是,随着系统逻辑复杂度的提高,开发人员需要不断修改或增加有限状态机中的状态以及对应的状态转移关系,导致有限状态机过于臃肿,影响系统的响应速率。
发明内容
为了解决相关技术中利用有限状态机对系统进行逻辑控制时,由于有限状态机过于臃肿而导致系统的响应速率减慢的问题,本发明实施例提供了一种系统逻辑控制方法及装置。所述技术方案如下:
第一方面,提供了一种系统逻辑控制方法,所述方法包括:
获取第一行为树实例,所述第一行为树实例中包括用于对虚拟环境进行逻辑控制的至少一条执行路径;
根据所述虚拟环境的当前运行信息,在所述第一行为树实例的所述至少一条执行路径中确定目标执行路径;
根据所述目标执行路径,确定需要控制的n个虚拟对象和所述n个虚拟对象各自对应的目标事件,所述n为正整数;
通过所述n个虚拟对象各自对应的第二行为树实例,控制所述n个虚拟对象执行各自对应的所述目标事件。
第二方面,提供了一种系统逻辑控制装置,所述装置包括:
获取模块,用于获取第一行为树实例,所述第一行为树实例中包括用于对虚拟环境进行逻辑控制的至少一条执行路径;
第一确定模块,用于根据所述虚拟环境的当前运行信息,在所述第一行为树实例的所述至少一条执行路径中确定目标执行路径;
第二确定模块,用于根据所述目标执行路径,确定需要控制的n个虚拟对象和所述n个虚拟对象各自对应的目标事件,所述n为正整数;
控制模块,用于通过所述n个虚拟对象各自对应的第二行为树实例,控制所述n个虚拟对象执行各自对应的所述目标事件。
第三方面,提供了一种逻辑控制设备,所述逻辑控制设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现第一方面所提供的系统逻辑控制方法。
第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现第一方面所提供的系统逻辑控制方法。
本发明实施例提供的技术方案带来的有益效果是:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(上海)有限公司,未经腾讯科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711045554.3/2.html,转载请声明来源钻瓜专利网。





