一种虚拟对象的交互控制方法及装置制造方法及图纸

技术编号:27955584 阅读:25 留言:0更新日期:2021-04-06 13:45
本申请提供一种虚拟对象的交互控制方法及装置,其中所述方法包括:根据虚拟场景中的虚拟对象对应的第一逻辑需求,获取第一交互控制器;通过所述第一交互控制器依次调用至少一个交互表现,根据每个所述交互表现使所述虚拟对象执行对应的交互动作;在根据所述虚拟对象对应的第二逻辑需求,需要切换至第二交互控制器的情况下,根据所述虚拟对象在当前对应的交互状态,向所述第一交互控制器或所述虚拟对象在当前对应的交互表现发送退出指令;根据所述退出指令退出所述第一交互控制器,并通过所述第二交互控制器依次调用至少一个交互表现,并使所述虚拟对象执行每个交互表现。

【技术实现步骤摘要】
一种虚拟对象的交互控制方法及装置
本申请涉及计算机
,特别涉及一种虚拟对象的交互控制方法及装置、计算设备及计算机可读存储介质。
技术介绍
在现有的游戏中,玩家通常可以和虚拟场景中的虚拟对象进行交互,例如游戏中的虚拟宠物或虚拟坐骑等等,然而,现有的交互方式往往是预先设定好的若干种固定的交互方式,虚拟对象无法根据其自身的状态生成特定的交互过程,无法让玩家产生代入感,导致玩家在一定的游戏时间后就会感到枯燥和乏味,降低了游戏体验。
技术实现思路
有鉴于此,本申请实施例提供了一种虚拟对象的交互控制方法及装置、计算设备及计算机可读存储介质,以解决现有技术中存在的技术缺陷。根据本说明书实施例的第一方面,提供了一种虚拟对象的交互控制方法,包括:根据虚拟场景中的虚拟对象对应的第一逻辑需求,获取第一交互控制器;通过所述第一交互控制器依次调用至少一个交互表现,根据每个所述交互表现使所述虚拟对象执行对应的交互动作;在根据所述虚拟对象对应的第二逻辑需求,需要切换至第二交互控制器的情况下,根据所述虚拟对象在当前对应的交互状态,向所述第一交互控制器或所述虚拟对象在当前对应的交互表现发送退出指令;根据所述退出指令退出所述第一交互控制器,并通过所述第二交互控制器依次调用至少一个交互表现,并使所述虚拟对象执行每个交互表现。根据本说明书实施例的第二方面,提供了一种虚拟对象的交互控制装置,包括:需求响应模块,被配置为根据虚拟场景中的虚拟对象对应的第一逻辑需求,获取第一交互控制器;交互调用模块,被配置通过所述第一交互控制器依次调用至少一个交互表现,根据每个所述交互表现使所述虚拟对象执行对应的交互动作;所述需求响应模块,还被配置为在根据所述虚拟对象对应的第二逻辑需求,需要切换至第二交互控制器的情况下,根据所述虚拟对象在当前对应的交互状态,向所述第一交互控制器或所述虚拟对象在当前对应的交互表现发送退出指令;交互退出模块,被配置根据所述退出指令退出所述第一交互控制器,并通过所述第二交互控制器依次调用至少一个交互表现,并使所述虚拟对象执行每个交互表现。根据本说明书实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述虚拟对象的交互控制方法的步骤。根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述虚拟对象的交互控制方法的步骤。本申请能够根据虚拟对象在虚拟场景中对应的逻辑需求,通过不同的交互控制器调用不同的交互表现,使得虚拟对象能够主动根据不同情况与玩家进行不同的交互过程,极大的提高了玩家的代入感和游戏的丰富性。同时,不同的交互控制器之间层级结构清晰,通过交互控制器所调用的交互表现的层级,逐级进行退出,从而在切换到另一个交互控制器时,保证了之前交互控制器的正确退出,确保了交互状态和逻辑数据的一致性。此外,本申请的各种交互表现之间可以复用,从而极大的拓展的虚拟对象的交互过程。附图说明图1是本申请实施例提供的计算设备的结构框图;图2是本申请实施例提供的虚拟对象的交互控制方法的流程图;图3是本申请实施例提供的虚拟对象的交互控制方法的另一流程图;图4是本申请实施例提供的虚拟对象的交互控制方法的另一流程图;图5是本申请实施例提供的虚拟对象的交互控制方法的另一流程图;图6是本申请实施例提供的虚拟对象的交互控制方法的示意图;图7是本申请实施例提供的虚拟对象的交互控制方法的另一流程图;图8是本申请实施例提供的虚拟对象的交互控制方法的另一流程图;图9是本申请实施例提供的虚拟对象的交互控制装置的结构示意图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。首先,对本专利技术一个或多个实施例涉及的名词术语进行解释。虚拟场景:是应用程序在终端上运行时显示(或提供)的虚拟环境。该虚拟环境可以是对真实世界的仿真环境,也可以是半仿真半虚构的环境,还可以是纯虚构的环境。虚拟场景可以是二维虚拟环境、2.5维虚拟环境和三维虚拟环境中的任意一种,本申请对此不加以限定。虚拟对象:是指在虚拟环境中的可活动对象。该可活动对象可以是虚拟人物、虚拟动物、动漫人物等,比如:在三维虚拟场景中显示的人物、动物或物品等,虚拟对象是基于动画骨骼技术创建的三维立体模型,每个虚拟对象在三维虚拟场景中具有自身的形状和体积,占据三维虚拟场景中的一部分空间。在本申请中,提供了一种虚拟对象的交互控制方法及装置、计算设备及计算机可读存储介质,在下面的实施例中逐一进行详细说明。图1示出了根据本说明书一实施例的计算设备100的结构框图。该计算设备100的部件包括但不限于存储器110和处理器120。处理器120与存储器110通过总线130相连接,数据库150用于保存数据。计算设备100还包括接入设备140,接入设备140使得计算设备100能够经由一个或多个网络160通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备140可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。在本说明书的一个实施例中,计算设备100的上述部件以及图1中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图1所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。计算设备100可以是任何类型的静止或移动计算设备,包括本文档来自技高网...

【技术保护点】
1.一种虚拟对象的交互控制方法,其特征在于,包括:/n根据虚拟场景中的虚拟对象对应的第一逻辑需求,获取第一交互控制器;/n通过所述第一交互控制器依次调用至少一个交互表现,根据每个所述交互表现使所述虚拟对象执行对应的交互动作;/n在根据所述虚拟对象对应的第二逻辑需求,需要切换至第二交互控制器的情况下,根据所述虚拟对象在当前对应的交互状态,向所述第一交互控制器或所述虚拟对象当前正在执行的交互表现发送退出指令;/n根据所述退出指令退出所述第一交互控制器,并通过所述第二交互控制器依次调用至少一个交互表现,并使所述虚拟对象执行每个交互表现。/n

【技术特征摘要】
1.一种虚拟对象的交互控制方法,其特征在于,包括:
根据虚拟场景中的虚拟对象对应的第一逻辑需求,获取第一交互控制器;
通过所述第一交互控制器依次调用至少一个交互表现,根据每个所述交互表现使所述虚拟对象执行对应的交互动作;
在根据所述虚拟对象对应的第二逻辑需求,需要切换至第二交互控制器的情况下,根据所述虚拟对象在当前对应的交互状态,向所述第一交互控制器或所述虚拟对象当前正在执行的交互表现发送退出指令;
根据所述退出指令退出所述第一交互控制器,并通过所述第二交互控制器依次调用至少一个交互表现,并使所述虚拟对象执行每个交互表现。


2.根据权利要求1所述的方法,其特征在于,根据所述虚拟对象在当前对应的交互状态,向所述第一交互控制器或所述虚拟对象当前正在执行的交互表现发送退出指令,包括:
根据所述虚拟对象在当前对应的交互状态,判断所述虚拟对象在当前是否正在执行交互表现;
若是,则向所述虚拟对象当前正在执行的交互表现发送退出指令;
若否,则向所述第一交互控制器发送退出指令。


3.根据权利要求2所述的方法,其特征在于,在向所述虚拟对象当前正在执行的交互表现发送退出指令的情况下,根据所述退出指令退出所述第一交互控制器,包括步骤S101至步骤S104:
步骤S101:根据所述退出指令退出所述虚拟对象当前正在执行的第n个交互表现,其中,所述n为大于1的正整数;
步骤S102:判断所述第n个交互表现是否为所述第一交互控制器调用的交互表现;若是,则执行步骤S103;若否,则将n自减1并执行步骤S104。
步骤S103:在根据所述退出指令退出所述第n个交互表现之后,再根据所述退出指令退出所述第一交互控制器;
步骤S104:获取所述虚拟对象执行已经完毕的第n个交互表现并重新执行步骤S102。


4.根据权利要求3所述的方法,其特征在于,还包括:
在根据所述退出指令退出所述第一交互控制器的过程中,根据所述虚拟对象的逻辑数据对应的属性,对所述虚拟对象的逻辑数据进行保留或处理。


5.根据权利要求3所述的方法,其特征在于,根据所述退出指令退出所述虚拟对象当前正在执行的第n个交互表现,包括:
在获取到所述退出指令的情况下,立即停止所述虚拟对象当前正在执行的第n个交互表现并退出;或者,
在获取到所述退出指令的情况下,待所述虚拟对象当前正在执行的第n个交互表现执行完毕后再退出。


6.根据权利要求1所述的方法,其特征在于,还包括:
在根据所述虚拟对象对应的第三逻辑需求,需要切换至第三交互控制器的情况下,根据所述虚拟对象在当前对应的交互状态,向所述第二交互控制器或所述虚拟对象当前正在执行的交互表现发送退出指令;
根据所述退出指令退出所述第二交互控制器,并通过所述第三交互控制器依次调用至少一个交互表现,并使所述虚拟对象执行每个交互表现。


7.根据权利要求1所述的方法,其特征在于,在根据每个所述交互表现使所述虚拟对象执行对应的交互动作之后,还包括:
向所述第一交互控制器发送交互执行完毕的交互完毕指令;
所述第一交互控制器根据所述交互完毕指令请求获取新的逻辑需求。


8.一种虚拟对象的交互控制装置,其特征在于,包括:
需求响应模块,被配置为根据虚拟场景中的虚拟对象对应的第一逻辑需求,获取第一交互控制器;
交互调用模块,被配置通过所述第一交互控制器依...

【专利技术属性】
技术研发人员:倪铁赵博强张子石杨其帆
申请(专利权)人:珠海金山网络游戏科技有限公司
类型:发明
国别省市:广东;44

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

1