控制与虚拟目标进行交互的方法和装置制造方法及图纸

技术编号:12068050 阅读:72 留言:0更新日期:2015-09-18 02:03
本发明专利技术涉及一种控制与虚拟目标进行交互的方法和装置,所述方法包括获取交互指令;检测与所述交互指令对应的交互距离范围内是否存在虚拟目标,若是,则获取预先设置的优先级数据,根据所述优先级数据在所述交互距离范围内选取虚拟目标;根据所述交互指令控制被控虚拟角色与选取的虚拟目标进行交互。本发明专利技术可以根据预先设置的优先级数据在所述交互距离范围内选取更合理的虚拟目标进行交互,减少了资源浪费。

【技术实现步骤摘要】
控制与虚拟目标进行交互的方法和装置
本专利技术涉及计算机
,特别是涉及一种控制与虚拟目标进行交互的方法和装置。
技术介绍
随着计算机技术的迅速发展,计算机技术给人们的生活带来了诸多便利,大大的提升了人们的生活品质。人们在享受便利生活的同时,也需要来点娱乐项目。于是,各种游戏产品应用而生。在游戏过程中,被控虚拟角色会在游戏场景中选取一个或多个虚拟目标作为对象进行交互。然而,传统的游戏场景中,在获取交互指令之后,会默认选取一个距离被控虚拟角色最近的虚拟目标进行交互,若选取的虚拟目标不是被控虚拟角色想要交互的虚拟目标,则还需要通过获取其他指令对被控虚拟角色进行位置调整,从而会产生很多不必要的数据处理,造成了资源浪费。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能减少资源浪费的控制与虚拟目标进行交互的方法。此外,还有必要提供一种控制与虚拟目标进行交互的装置。一种控制与虚拟目标进行交互的方法,包括以下步骤:获取交互指令;检测与所述交互指令对应的交互距离范围内是否存在虚拟目标,若是,则获取预先设置的优先级数据,根据所述优先级数据在所述交互距离范围内选取虚拟目标;根据所述交互指令控制被控虚拟角色与选取的虚拟目标进行交互。一种控制与虚拟目标进行交互的装置,包括:交互指令获取模块,用于获取交互指令;检测模块,用于检测与所述交互指令对应的交互距离范围内是否存在虚拟目标;选取模块,用于获取预先设置的优先级数据,根据所述优先级数据在所述交互距离范围内选取虚拟目标;交互控制模块,用于根据所述交互指令控制被控虚拟角色与选取的虚拟目标进行交互。上述控制与虚拟目标进行交互的方法和装置,通过获取交互指令,并检测与所述交互指令对应的交互距离范围内是否存在虚拟目标,若是,获取预先设置的优先级数据,根据所述优先级数据在所述交互距离范围内选取虚拟目标,最后根据所述交互指令控制被控虚拟角色与选取的虚拟目标进行交互,相比于传统方法中默认选取一个距离被控虚拟角色最近的虚拟目标进行交互,可以根据预先设置的优先级数据在所述交互距离范围内选取更合理的虚拟目标进行交互,减少了资源浪费。附图说明图1为一个实施例中控制与虚拟目标进行交互的方法实现的应用环境图;图2为一个实施例中终端的内部结构示意图;图3为一个实施例中控制与虚拟目标进行交互的方法的流程图;图4为一个实施例中根据优先级数据在交互距离范围内选取虚拟目标的具体流程图;图5为一个实施例中根据交互指令控制被控虚拟角色与选取的虚拟目标进行交互之后的具体流程图;图6为控制与虚拟目标进行交互的方法应用于游戏场景中的过程示意图;图7为一个实施例中关于技能施放指令执行的逻辑流程图;图8为一个实施例中关于普通攻击指令执行的逻辑流程图;图9为一个具体游戏场景中的操作界面图;图10为一个实施例中控制与虚拟目标进行交互的装置的内部结构框图;图11为另一个实施例中控制与虚拟目标进行交互的装置的内部结构框图;图12为一个实施例中选取模块的内部结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。可以理解,本专利技术所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。如图1所示,为一个实施例中控制与虚拟目标进行交互的方法实现的应用环境图,该应用环境包括终端102和服务器104。其中,终端102可以是手机、个人笔记本、平板电脑或者台式计算机等;终端102和服务器104通过网络进行通信。在一个实施例中,上述图1中的终端102的内部结构示意图如图2所示。该终端102包括通过系统总线连接的处理器、存储介质、内存、网络接口、显示屏、和输入装置。其中,终端的存储介质存储有操作系统,还包括一种控制与虚拟目标进行交互的装置,该控制与虚拟目标进行交互的装置用于实现一种控制与虚拟目标进行交互的方法。该处理器用于提供计算和控制能力,支撑整个终端102的运行。终端102中的内存为存储介质中的控制与虚拟目标进行交互的装置的运行提供环境,网络接口用于与服务器104进行网络通信,如上传虚拟角色、虚拟目标的数据至服务器104,接收服务器104返回的虚拟角色、虚拟目标的相关数据等。终端102的显示屏用于显示游戏场景的操作界面等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端102外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更低的部件,或者组合某些部件,或者具有不同的部件布置。图3为一个实施例中控制与虚拟目标进行交互的方法的流程图。图3中的控制与虚拟目标进行交互的方法以运行于图2中的终端102进行举例说明。控制与虚拟目标进行交互包括以下步骤:步骤S302:获取交互指令。具体地,通过提供的操作界面获取用户输入的交互指令,例如,在游戏场景中,可通过游戏场景中的操作界面获取用户输入的交互指令,该交互指令包括但不限于各种攻击指令、对话指令等。步骤S304:检测与交互指令对应的交互距离范围内是否存在虚拟目标。若是,则执行步骤S306,否则,执行步骤S308。具体地,不同的交互指令对应的交互距离范围不同。在获取交互指令之后,首先需要获取被控虚拟角色、各个虚拟目标在场景中的位置数据,并根据所述位置数据计算场景中各个虚拟目标与被控虚拟角色的距离。若虚拟目标与被控虚拟角色的距离小于等于交互指令对应的交互距离,则该虚拟目标在交互指令对应的交互距离范围内,若则,该虚拟目标在交互指令对应的交互距离范围外。举例说明,在游戏场景中,若普通攻击指令对应的交互距离为5米,技能施放指令对应的交互距离为7米,那么当获取到的交互指令为普通攻击指令时,则会获取被控虚拟角色、各个虚拟目标在场景中位置数据,并根据所述位置数据计算各个虚拟目标与被控虚拟角色的距离,检测场景中是否有与被控虚拟角色的距离在5米范围内的虚拟目标。当获取到的交互指令为技能施放指令时,则会检测场景中是否有与被控虚拟角色的距离在7米范围内的虚拟目标。步骤S306:获取预先设置的优先级数据,根据优先级数据在交互距离范围内选取虚拟目标。具体地,预先设置的优先级数据是指根据实际需要预先设置优先选取虚拟目标的条件。可提供一设置界面以便用户对选取虚拟目标的条件进行设置,例如,在游戏场景中通过提供的设置界面设置距离优先或者目标属性值优先等。该优先级数据可为优先按照距离从近至远选取虚拟目标,或者优先按照虚拟目标的属性值从低到高选取虚拟目标等。在一个实施例中,终端通过设置界面获取到用户输入的优先级数据,可对应被控虚拟角色的标识进行存储。终端还可将被控虚拟角色的标识与对应的优先级数据上传到服务器进行存储。因此当终端从本地获取不到优先级数据时,可从服务器获取与被控虚拟角色的标识对应的优先级数据。举例说明,如果预先设置的优先级数据为优先按照距离从近至远选取虚拟目标,那么在选取虚拟目标时,会优先选取距离最近的虚拟目标,在一个实施例中,如果距离本文档来自技高网...
控制与虚拟目标进行交互的方法和装置

【技术保护点】
一种控制与虚拟目标进行交互的方法,包括以下步骤:获取交互指令;检测与所述交互指令对应的交互距离范围内是否存在虚拟目标,若是,则获取预先设置的优先级数据,根据所述优先级数据在所述交互距离范围内选取虚拟目标;根据所述交互指令控制被控虚拟角色与选取的虚拟目标进行交互。

【技术特征摘要】
1.一种控制与虚拟目标进行交互的方法,包括以下步骤:获取交互指令;检测与所述交互指令对应的交互距离范围内是否存在虚拟目标,若是,则获取预先设置的优先级数据,根据所述优先级数据在所述交互距离范围内选取虚拟目标;根据所述交互指令控制被控虚拟角色与选取的虚拟目标进行交互;通过设置界面获取输入的与被控虚拟角色的类型对应的第一参数和第二参数,存储被控虚拟角色的类型与第一参数、第二参数之间的对应关系;在根据所述交互指令控制被控虚拟角色与选取的虚拟目标进行交互之后,再次获取交互指令;检测当前选取的虚拟目标与被控虚拟角色之间的距离是否超出与再次获取的交互指令对应的第一范围,若是,则进一步检测所述当前选取的虚拟目标是否在与再次获取的交互指令对应的第二范围内,若是,则控制移动所述被控虚拟角色使所述被控虚拟角色与所述当前选取的虚拟目标进行交互;如果当前选取的虚拟目标与被控虚拟角色之间的距离没有超出所述第一范围,则根据再次获取的交互指令继续控制所述被控虚拟角色与所述选取的虚拟目标进行交互;其中,所述第一范围是与再次获取的交互指令对应的交互距离与所述第一参数的和;所述第二范围是与再次获取的交互指令对应的交互距离与所述第二参数的和。2.根据权利要求1所述的方法,其特征在于,所述根据所述优先级数据在所述交互距离范围内选取虚拟目标的步骤包括:获取在所述交互距离范围内存在的虚拟目标所包含的级别,选取级别最高的虚拟目标;按照所述优先级数据选取所述级别最高的虚拟目标中与所述被控虚拟角色的距离最近或者选取所述级别最高的虚拟目标中虚拟目标属性值最低的虚拟目标。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果当前选取的虚拟目标与被控虚拟角色之间的距离超出所述第二范围,则检测与再次获取的交互指令对应的交互距离范围内是否存在虚拟目标,若是,则获取预先设置的优先级数据,根据所述优先级数据在所述交互距离范围内选取虚拟目标,根据再次获取的交互指令控制被控虚拟角色与选取的虚拟目标进行交互。4.一种控制与虚拟目标进行交互的装置,其特征在于,包括:交互指令获取模块,用于获取交互指令;检测模块,用于检测与所...

【专利技术属性】
技术研发人员:唐永廖常艳
申请(专利权)人:深圳市腾讯计算机系统有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1