[发明专利]一种虚拟场景中对象的控制方法和装置有效
申请号: | 201710264693.9 | 申请日: | 2017-04-21 |
公开(公告)号: | CN107103644B | 公开(公告)日: | 2019-03-08 |
发明(设计)人: | 袁涛 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06T19/00 | 分类号: | G06T19/00 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 贾允;肖丁 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 场景 对象 控制 方法 装置 | ||
本申请公开了一种虚拟场景中对象的控制方法和控制装置。各实施例为虚拟场景中的对象预先设置多个行动目标,每个行动目标与所述对象的至少一个虚拟行为相关联。获取所述虚拟场景的当前参数值,根据所述当前参数值从所述多个行动目标中确定一个行动目标作为所述对象的当前行动目标。获取与所述当前行动目标关联的至少一个虚拟行为,使所述对象执行所述至少一个虚拟行为。确定所述当前行动目标的达成状态,当所述达成状态为已达成或不可达时,执行所述获取所述虚拟场景的当前参数值及确定所述对象的当前行动目标的步骤。
技术领域
本申请涉及计算机技术,特别涉及一种虚拟场景中对象的控制方法和装置。
背景技术
通过计算机提供的虚拟场景一般包括虚拟环境和虚拟对象。虚拟对象包括不动的对象和可行动的对象。一般,可行动的对象的虚拟行为是利用状态机来控制的。例如,可以设置多个状态(State)用于表示对象的不同形态,利用状态机来管理对象的状态。对象在不同的状态下可能会具有不同的属性,执行不同的动作(Action)。对象在某种状态下会进行该状态对应的活动,并不断地检测是否需要进行状态跳转。当满足一定条件(例如发生特定事件(Event))时,对象的状态会发生变更,即状态转移(Transition),使状态机从一种状态切换到另一种状态。假设某对象有N种状态,每种状态有(N-1)种切换的可能。每增加一种状态,需要为该状态配置N种状态转移规则。同时,还需要对现有的N种状态的实现方案进行修改,以在各状态中增加与新状态相关的转移规则。这对系统的实现和维护提出了巨大的考验。同时,系统运行时,在各状态下都需要不断地进行状态转移决策,计算量非常大。
申请内容
本申请实施例提供了一种虚拟场景中对象的控制方法和控制装置,可以解决目前基于状态机的控制机制实现和维护复杂度高、控制过程计算量大的问题。
各实施例的虚拟场景中对象的控制方法可以包括:
为虚拟场景中的对象预先设置多个行动目标,每个行动目标与所述对象的至少一个虚拟行为相关联;
获取所述虚拟场景的当前参数值,根据所述当前参数值从所述多个行动目标中确定一个行动目标作为所述对象的当前行动目标;
获取与所述当前行动目标关联的至少一个虚拟行为;
使所述对象执行所述至少一个虚拟行为;
确定所述当前行动目标的达成状态,当所述达成状态为已达成或不可达时,执行所述获取所述虚拟场景的当前参数值及确定所述对象的当前行动目标的步骤。
各实施例的虚拟场景中对象的控制装置可以包括:存储模块、目标决策模块、目标执行模块和目标监控模块,其中
所述存储模块用于,存储为虚拟场景中的对象预先设置的多个行动目标,并存储与每个行动目标相关联的所述对象的至少一个虚拟行为;
所述目标决策模块用于,获取所述虚拟场景的当前参数值,根据所述当前参数值从所述多个行动目标中确定一个行动目标作为所述对象的当前行动目标;
所述目标执行模块用于,获取与所述当前行动目标关联的至少一个虚拟行为,使所述对象执行所述至少一个虚拟行为;
所述目标监控模块用于,确定所述当前行动目标的达成状态,当所述达成状态为已达成或不可达时,使所述目标决策模块执行所述获取所述虚拟场景的当前参数值及确定所述对象的当前行动目标的步骤。
各实施例不再采用传统的基于状态机的控制方式,而是通过设定行动目标来控制虚拟对象的行为,而目标的决策过程与目标的执行过程无关,使得虚拟对象行为模式的实现和维护变得简单,控制机制具有较强的可扩展性。此外,控制系统运行过程中,确定目标后,只需等待目标达成,不需要反复进行状态确认、状态转移决策,大大减少了控制过程中的计算量。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710264693.9/2.html,转载请声明来源钻瓜专利网。