【技术实现步骤摘要】
一种目标行为确定方法、装置及存储介质
本申请涉及计算机
,尤其涉及一种目标行为确定方法、装置及存储介质。
技术介绍
在游戏中,枪械开发方式主要是在武器基类里,通过有限状态机来管理武器的装备、换弹、开火等行为状态,通过继承和重载来扩展出不同功能的武器,而所有逻辑的改动都需要在代码层面去修改。现有的状态机方案,将武器的主要行为(装上、卸下、空闲、开火、填弹)抽象成状态,并定义好状态之间的转换方向(单向、双向)以及转换的条件。对于每一个状态模块,可以为其进入或退出定义相应的动作,也可以为状态定义每帧需要执行的逻辑。譬如说,对于开火状态,在进入时会执行一定的抬手动作延时,而在开火状态内部,每帧需要执行开火的检查,满足开火间隔就会执行具体开火的逻辑。对于扩展新的武器,需要从武器基类继承出新的子类,对其中的状态模块或状态转换条件进行一定的重载,来达到不同的功能。譬如,对于激光器和散弹枪,需要重载开火状态内部的函数,来达到不同的开火逻辑。有限状态机最大缺陷是所有状态都提前预知了才能够规划代码,在传统枪械武器设 ...
【技术保护点】
1.一种目标行为确定方法,其特征在于,所述方法包括:/n确定针对目标对象的目标触发条件;/n确定所述目标对象对应的行为树;/n根据所述目标触发条件,从所述行为树中查找与所述目标触发条件匹配的目标行为节点;/n确定所述目标行为节点对应的目标行为;/n所述行为树的构建方法包括:/n确定所述目标对象的行为集合;/n将所述目标对象的行为集合中每个行为封装成行为节点,确定每个行为节点的层级和触发条件;/n根据所述每个行为节点的层级和触发条件,构建所述行为树。/n
【技术特征摘要】
1.一种目标行为确定方法,其特征在于,所述方法包括:
确定针对目标对象的目标触发条件;
确定所述目标对象对应的行为树;
根据所述目标触发条件,从所述行为树中查找与所述目标触发条件匹配的目标行为节点;
确定所述目标行为节点对应的目标行为;
所述行为树的构建方法包括:
确定所述目标对象的行为集合;
将所述目标对象的行为集合中每个行为封装成行为节点,确定每个行为节点的层级和触发条件;
根据所述每个行为节点的层级和触发条件,构建所述行为树。
2.根据权利要求1所述的方法,其特征在于,所述行为树的构建方法还包括:
确定所述目标对象的行为集合中每个行为的执行顺序和触发条件;
相应的,所述将所述目标对象的行为集合中每个行为封装成行为节点,确定每个行为节点的层级和触发条件包括:
将所述目标对象的行为集合中每个行为封装成行为节点,根据每个行为的触发条件构建每个行为节点与触发条件的对应关系;
根据每个行为的执行顺序,确定每个行为节点的层级;
相应的,所述根据所述每个行为节点的层级和触发条件,构建所述行为树包括:
根据所述每个行为节点的层级以及每个行为节点与触发条件的对应关系,构建所述行为树。
3.根据权利要求1所述的方法,其特征在于,所述根据所述每个行为节点的层级和触发条件,构建所述行为树包括:
将每个行为节点的触发条件作为所述每个行为节点的父节点,得到每个行为节点组;
根据所述每个行为节点组中行为节点的层级,确定所述每个行为节点组的层级;
根据所述每个行为节点组的层级,构建所述行为树。
4.根据权利要求1所述的方法,其特征在于,每个触发条件对应至少两组触发逻辑,所述确定针对目标对象的目标触发条件的步骤之后,所述方法包括:
确定所述目标触发条件对应的目标触发逻辑。
5.根据权利要求4所述的方法,其特征在于,所述确定所述目标触发条件对应的目标触发逻辑的步骤之后,所述方法还包括:
判断当前的行为树是否包括目标触发逻辑;
相应的,所述根据所述目标触发条件,从所述行为树中查找与所述目标触发条件匹配的目标行为节点包括:
若所述当前的行为树包括目标触发逻辑,执行根据所述目标触发条件,从所述行为树中查找...
【专利技术属性】
技术研发人员:陈宇洋,
申请(专利权)人:腾讯科技上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。