虚拟载具的控制方法、装置、设备及计算机可读存储介质与流程
本申请涉及计算机技术技术,尤其涉及一种虚拟载具的控制方法、装置、设备及计算机可读存储介质。
背景技术:
基于图形处理硬件的显示技术,扩展了感知环境以及获取信息的渠道,尤其是虚拟场景的显示技术,能够根据实际应用需求实现受控于用户或人工智能的虚拟对象之间的多样化的交互,具有各种典型的应用场景,例如在军事演习仿真、以及游戏等的虚拟场景中,能够模拟虚拟对象之间的真实的对战过程。
当需要控制虚拟对象从当前所处的地点前往虚拟场景中的另一地点,且两地之间的距离较远时,用户可以控制虚拟对象乘坐虚拟场景中的虚拟载具,从而通过虚拟载具将虚拟对象送达目的地。但相关技术中的虚拟载具通常为单一形态的,若要适应虚拟场景中的复杂环境,则需要控制虚拟对象乘坐不同的虚拟载具,导致交互过程复杂,会额外消耗计算机设备的计算资源。
技术实现要素:
本申请实施例提供一种虚拟载具的控制方法、装置、设备及计算机可读存储介质,能够以高效和低资源消耗的方式实现虚拟载具形态的切换。
本申请实施例的技术方案是这样实现的:
本申请实施例提供一种虚拟载具的控制方法,包括:
在虚拟场景的画面中,呈现第一形态的虚拟载具及乘坐于所述虚拟载具的虚拟对象,所述虚拟对象及所述虚拟载具处于与所述第一形态相适配的第一环境区域;
响应于针对所述虚拟载具的形态变换指令,控制所述虚拟载具由所述第一形态变换为第二形态,并
展示所述虚拟对象乘坐所述第二形态的虚拟载具处于第二环境区域的画面;
其中,所述第二环境区域与所述第二形态相适配且不同于所述第一环境区域。
本申请实施例提供一种虚拟载具的控制装置,包括:
呈现模块,用于在虚拟场景的画面中,呈现第一形态的虚拟载具及乘坐于所述虚拟载具的虚拟对象,所述虚拟对象及所述虚拟载具处于与所述第一形态相适配的第一环境区域;
变换模块,用于响应于针对所述虚拟载具的形态变换指令,控制所述虚拟载具由所述第一形态变换为第二形态,并
展示模块,用于展示所述虚拟对象乘坐所述第二形态的虚拟载具处于第二环境区域的画面;
其中,所述第二环境区域与所述第二形态相适配且不同于所述第一环境区域。
上述方案中,所述呈现模块,还用于在虚拟场景的画面中,呈现独立状态的虚拟对象;
响应于针对所述虚拟载具的召唤指令,呈现第一形态的虚拟载具,并
控制所述虚拟对象乘坐所述虚拟载具。
上述方案中,所述展示模块,还用于接收针对所述第二形态的虚拟载具的控制指令;
响应于所述控制指令,控制所述虚拟对象乘坐所述第二形态的虚拟载具从所述第一环境区域移动至所述第二环境区域。
上述方案中,所述变换模块,还用于在所述虚拟载具由所述第一形态变换为第二形态的过程中,控制所述虚拟对象乘坐所述虚拟载具从所述第一环境区域移动至所述第二环境区域。
上述方案中,所述变换模块,还用于接收针对用于变换所述虚拟载具形态的按键的触发操作;
响应于所述触发操作,触发针对所述虚拟载具的形态变换指令。
上述方案中,所述变换模块,还用于响应于针对所述虚拟载具的形态变换指令,控制所述虚拟载具由所述第二形态变换为第三形态,并
展示所述虚拟对象乘坐所述第三形态的虚拟载具处于第三环境区域的画面。
上述方案中,所述变换模块,还用于在所述虚拟场景的界面中,呈现形态变换图标;
响应于针对所述形态变换图标的触发操作,呈现所述虚拟载具的至少两个形态选择项;
响应于针对所述至少两个形态选择项中目标形态选择项的触发操作,将所述目标形态选择项所对应的形态作为虚拟载具的所述第二形态。
上述方案中,所述变换模块,还用于获取接收到所述形态变换指令时,所述虚拟载具在所述第一环境区域中所处的第一位置;
确定所述第二环境区域中距离所述第一位置最近的空闲区域,所述空闲区域为不包括障碍物的区域;
控制所述虚拟对象乘坐所述第二形态的虚拟载具移动至所述空闲区域。
上述方案中,所述装置还包括:
移动模块,用于接收针对所述第二形态的虚拟载具的移动指令;
响应于所述移动指令,控制所述第二形态的虚拟载具,以与所述第二形态相适配的移动速度,在所述第二环境区域移动。
上述方案中,所述装置还包括:
移动模块,用于接收针对所述第二形态的虚拟载具的移动指令;
当所述第二环境区域为所述虚拟场景的空中区域时,响应于所述移动指令,控制所述第二形态的虚拟载具在距地面目标高度的空中区域飞行,以跨越所述地面上的至少部分物体。
上述方案中,所述变换模块,还用于当所述第一环境区域中存在目标对象时,响应于针对所述虚拟对象与所述第一形态的虚拟载具的分离指令,控制所述虚拟对象与所述第一形态的虚拟道具分离,并
控制所述第一形态的虚拟载具向目标对象释放攻击技能,所述目标对象与所述虚拟对象为敌对关系。
上述方案中,所述变换模块,还用于控制所述第一形态的虚拟载具向所述虚拟对象移动;
当所述第一形态的虚拟载具与所述虚拟对象之间的距离满足距离条件时,控制所述虚拟对象乘坐所述第一形态的虚拟载具。
本申请实施例提供一种电子设备,包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的虚拟载具的控制方法。
本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的虚拟载具的控制方法。
本申请实施例具有以下有益效果:
通过响应于针对虚拟载具的形态变换指令,控制虚拟载具由第一形态变换为第二形态,并展示虚拟对象乘坐第二形态的虚拟载具处于第二环境区域的画面,实现了虚拟载具形态的变换,使得一个虚拟载具可以适应不同的环境,相对于控制虚拟对象寻找并乘坐不同的虚拟载具,简化了交互过程,进而减少了计算资源的消耗。
附图说明
图1是相关技术提供的虚拟对象变换过程的示意图;
图2是本申请实施例提供的虚拟道具的控制方法的一个可选的实施场景示意图;
图3是本申请实施例提供的电子设备500的一个可选的结构示意图;
图4是本申请实施例提供的虚拟载具的控制方法的一个可选的流程示意图;
图5是本申请实施例提供的虚拟载具召唤过程的一个可选的界面示意图;
图6是本申请实施例提供的虚拟载具的形态变换过程的一个可选的示意图;
图7是本申请实施例提供的虚拟载具的形态变换过程的一个可选的示意图;
图8是本申请实施例提供的虚拟载具的形态变换过程的一个可选的示意图;
图9是本申请实施例提供的虚拟载具的形态变换过程的一个可选的示意图;
图10是本申请实施例提供的虚拟载具移动的一个可选的界面示意图;
图11是本申请实施例提供的虚拟对象与虚拟载具分离过程的一个可选的界面示意图;
图12是本申请实施例提供的虚拟载具的控制方法的一个可选的流程示意图;
图13是本申请实施例提供的虚拟载具的控制方法的一个可选的流程示意图;
图14是本申请实施例提供的虚拟载具的形态变换过程的一个可选的示意图;
图15是本申请实施例提供的虚拟载具的控制装置的结构组成示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。
1)客户端,终端中运行的用于提供各种服务的应用程序,例如视频播放客户端、游戏客户端等。
2)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
3)虚拟场景,是应用程序在终端上运行时显示(或提供)的虚拟场景。该虚拟场景可以是对真实世界的仿真环境,也可以是半仿真半虚构的虚拟环境,还可以是纯虚构的虚拟环境。虚拟场景可以是二维虚拟场景、2.5维虚拟场景或者三维虚拟场景中的任意一种,本申请实施例对虚拟场景的维度不加以限定。例如,虚拟场景可以包括天空、陆地、海洋等,该陆地可以包括沙漠、城市等环境元素,用户可以控制虚拟对象在该虚拟场景中进行移动。
4)虚拟对象,虚拟场景中可以进行交互的各种人和物的形象,或在虚拟场景中的可活动对象。该可活动对象可以是虚拟人物、虚拟动物、动漫人物等,比如:在虚拟场景中显示的人物、动物、植物、油桶、墙壁、石块等。该虚拟对象可以是该虚拟场景中的一个虚拟的用于代表用户的虚拟形象。虚拟场景中可以包括多个虚拟对象,每个虚拟对象在虚拟场景中具有自身的形状和体积,占据虚拟场景中的一部分空间。
可选地,该虚拟对象可以是通过客户端上的操作进行控制的用户角色,也可以是通过训练设置在虚拟场景对战中的人工智能(ai,artificialintelligence),还可以是设置在虚拟场景互动中的非用户角色(npc,non-playercharacter)。可选地,该虚拟对象可以是在虚拟场景中进行对抗式交互的虚拟人物。可选地,该虚拟场景中参与互动的虚拟对象的数量可以是预先设置的,也可以是根据加入互动的客户端的数量动态确定的。
5)场景数据,表示虚拟场景中的对象在交互过程中受所表现的各种特征,例如,可以包括对象在虚拟场景中的位置。当然,根据虚拟场景的类型可以包括不同类型的特征;例如,在游戏的虚拟场景中,场景数据可以包括虚拟场景中配置的各种功能时需要等待的时间(取决于在特定时间内能够使用同一功能的次数),还可以表示游戏角色的各种状态的属性值,例如包括生命值(也称为红量)和魔法值(也称为蓝量)等。
6)虚拟载具,指虚拟场景中运送虚拟对象的交通工具,可以是车、飞机、、动物等。
相关技术中,用户可以控制虚拟对象变换为虚拟载具,供其他用户控制的虚拟对象乘坐。例如,图1是相关技术提供的虚拟对象变换过程的示意图,参见图1,用户可以控制妖兽族的虚拟对象变换为白虎坐骑,然后供其他虚拟对象乘坐。
在实施本申请实施例的过程中发现,相关技术中,是由变身者来控制虚拟对象形态的变换(包括由虚拟对象变换为虚拟载具、及由虚拟载具变换为虚拟对象),而乘坐者并不能对其进行控制,且该方法中虚拟载具的形态仅有一种,只能够在陆地上使用,无法应用于不同的环境区域(如空中区域、水中区域),若要适应虚拟场景中的复杂环境,则需要控制虚拟对象乘坐不同的虚拟载具,导致交互过程复杂,会额外消耗计算机设备的计算资源。
基于此,本申请实施例提供一种虚拟载具的控制方法、装置、设备及计算机可读存储介质,以至少解决相关技术中的上述问题,接下来分别说明。
参见图2,图2为本申请实施例提供的虚拟道具的控制方法的一个可选的实施场景示意图,为实现支撑一个示例性应用,终端(示例性示出了终端400-1和终端400-2)通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合,使用无线链路实现数据传输。
在一些实施例中,服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(cdn,contentdeliverynetwork)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请实施例中不做限制。
在实际实施时,终端安装和运行有支持虚拟场景的应用程序。该应用程序可以是大型多人在线角色扮演游戏(mmorpg,massivemultiplayeronlinerole-playinggame)、第一人称射击游戏(fps,first-personshootinggame)、第三人称射击游戏、多人在线战术竞技游戏(moba,multiplayeronlinebattlearenagames)、虚拟现实应用程序、三维地图程序、军事仿真程序或者多人枪战类生存游戏中的任意一种。用户使用终端操作位于虚拟场景中的虚拟对象进行活动,该活动包括但不限于:调整身体姿态、爬行、步行、奔跑、骑行、跳跃、驾驶、拾取、射击、攻击、投掷中的至少一种。示意性的,该虚拟对象是虚拟人物,比如仿真人物角色或动漫人物角色。
在一个示例性的场景中,终端400-1控制的虚拟对象(第一虚拟对象)和其他终端400-2控制的虚拟对象(第二虚拟对象)处于同一虚拟场景中,此时第一虚拟对象可以在虚拟场景中与第二虚拟对象进行互动。在一些实施例中,第一虚拟对象与第二虚拟对象可以为敌对关系,例如,第一虚拟对象与第二虚拟对象属于不同的队伍和组织,敌对关系的虚拟对象之间,可以在陆地上以互相射击的方式进行对抗式交互。
在一个示例性场景中,终端400-1控制第一虚拟对象时,在终端上呈现虚拟场景的画面,并在虚拟场景的画面中,呈现第一形态的虚拟载具及乘坐于所述虚拟载具的虚拟对象,所述虚拟对象及所述虚拟载具处于与所述第一形态相适配的第一环境区域;响应于针对所述虚拟载具的形态变换指令,控制所述虚拟载具由所述第一形态变换为第二形态,并展示所述虚拟对象乘坐所述第二形态的虚拟载具处于第二环境区域的画面;其中,所述第二环境区域与所述第二形态相适配且不同于所述第一环境区域。
在实际实施时,服务器200进行虚拟场景中场景数据的计算并发送到终端,终端依赖于图形计算硬件完成计算显示数据的加载、解析和渲染,依赖于图形输出硬件输出虚拟场景以形成视觉感知,例如可以在智能手机的显示屏幕呈现二维的视频帧,或者,在增强现实/虚拟现实眼镜的镜片上投射实现三维显示效果的视频帧;对于虚拟场景的形式的感知而言,可以理解,可以借助于终端的相应硬件输出,例如使用麦克风输出形成听觉感知,使用振动器输出形成触觉感知等等。
终端运行客户端(例如网络版的游戏应用),通过连接服务器200与其他用户进行游戏互动,终端输出虚拟场景的画面,画面中包括第一形态的虚拟载具及乘坐与虚拟载具的第一虚拟对象,这里的第一虚拟对象是受用户控制的游戏角色,也即第一虚拟对象受控于真实用户,将响应于真实用户针对控制器(包括触控屏、声控开关、键盘、鼠标和摇杆等)的操作而在虚拟场景中运动,例如当真实用户向左移动摇杆时,第一虚拟对象将在虚拟场景中向左部移动,还可以保持原地静止、跳跃以及使用各种功能(如技能和道具)。
举例来说,当用户通过终端400-1上运行的客户端触发针对虚拟载具的形态变换指令时,控制虚拟载具由第一形态变换为第二形态,并展示虚拟对象乘坐所述第二形态的虚拟载具处于第二环境区域的画面。例如,这里的第一形态可以为马,第二形态可以为龙,那么控制虚拟载具由马切换为龙,并展示虚拟对象乘坐龙形态的虚拟载具处于空中的画面。
在一个示例性场景中,在军事虚拟仿真应用中,采用虚拟场景技术使受训者在视觉和听觉上真实体验战场环境、熟悉将作战区域的环境特征,通过必要的设备与虚拟环境中的对象进行交互作用,虚拟战场环境的实现方法可通过相应的三维战场环境图形图像库,包括作战背景、战地场景、各种武器装备和作战人员等,通过背景生成与图像合成创造一种险象环生、几近真实的立体战场环境。
在实际实施时,终端运行客户端(军事仿真程序),通过连接服务器200与其他用户进行军事演习,终端输出虚拟场景(如城市a)的画面,画面中包括第一形态的虚拟载具及乘坐于虚拟载具的第一虚拟对象,这里的第一虚拟对象是受用户控制的模拟作战人员。举例来说,当用户通过终端400-1上运行的客户端触发针对虚拟载具的形态变换指令时,控制虚拟载具由第一形态变换为第二形态,并展示虚拟对象乘坐所述第二形态的虚拟载具处于第二环境区域的画面。例如,这里的第一形态可以为汽车,第二形态可以为飞机,那么控制虚拟载具由汽车切换为飞机,并展示虚拟对象乘坐飞机形态的虚拟载具处于空中的画面。
参见图3,图3为本申请实施例提供的电子设备500的一个可选的结构示意图,在实际应用中,电子设备500可以为图2中的终端或服务器200,以电子设备为图2所示的终端为例,对实施本申请实施例的虚拟场景中的信息展示方法的计算机设备进行说明。图3所示的电子设备500包括:至少一个处理器510、存储器550、至少一个网络接口520和用户接口530。电子设备500中的各个组件通过总线系统540耦合在一起。可理解,总线系统540用于实现这些组件之间的连接通信。总线系统540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线系统540。
处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digitalsignalprocessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
用户接口530包括使得能够呈现媒体内容的一个或多个输出装置531,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口530还包括一个或多个输入装置532,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
存储器550可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器550可选地包括在物理位置上远离处理器510的一个或多个存储设备。
存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,readonlymemory),易失性存储器可以是随机存取存储器(ram,randomaccessmemory)。本申请实施例描述的存储器550旨在包括任意适合类型的存储器。
在一些实施例中,存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
操作系统551,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
网络通信模块552,用于经由一个或多个(有线或无线)网络接口520到达其他计算设备,示例性的网络接口520包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universalserialbus)等;
呈现模块553,用于经由一个或多个与用户接口530相关联的输出装置531(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
输入处理模块554,用于对一个或多个来自一个或多个输入装置532之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
在一些实施例中,本申请实施例提供的虚拟场景中的信息展示装置可以采用软件方式实现,图2示出了存储在存储器550中的虚拟载具的控制装置555,其可以是程序和插件等形式的软件,包括以下软件模块:呈现模块5551、变换模块5552和展示模块5553,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。
将在下文中说明各个模块的功能。
在另一些实施例中,本申请实施例提供的虚拟场景中的信息展示装置可以采用硬件方式实现,作为示例,本申请实施例提供的虚拟场景中的信息展示装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本申请实施例提供的虚拟场景中的信息展示方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,applicationspecificintegratedcircuit)、dsp、可编程逻辑器件(pld,programmablelogicdevice)、复杂可编程逻辑器件(cpld,complexprogrammablelogicdevice)、现场可编程门阵列(fpga,field-programmablegatearray)或其他电子元件。
将结合本申请实施例提供的终端的示例性应用和实施,说明本申请实施例提供的虚拟载具的控制方法。
参见图4,图4是本申请实施例提供的虚拟载具的控制方法的一个可选的流程示意图,将结合图4示出的步骤进行说明。
步骤401:终端在虚拟场景的画面中,呈现第一形态的虚拟载具及乘坐于虚拟载具的虚拟对象。
这里,虚拟对象及虚拟载具处于与第一形态相适配的第一环境区域。
在实际应用中,终端上安装有支持虚拟场景的应用程序。该应用程序可以是大型多人在线角色扮演游戏、第一人称射击游戏、第三人称射击游戏、多人在线战术竞技游戏、虚拟现实应用程序、三维地图程序、军事仿真程序或者多人枪战类生存游戏中的任意一种。用户可以使用终端操作位于虚拟场景中的虚拟对象进行活动,该活动包括但不限于:调整身体姿态、爬行、步行、奔跑、骑行、跳跃、驾驶、拾取、射击、攻击、投掷中的至少一种。示意性的,该虚拟对象是虚拟人物,比如仿真人物角色或动漫人物角色。
当用户打开终端上的应用程序,且终端运行该应用程序时,终端呈现虚拟场景的画面,这里,虚拟场景的画面是以第一人称对象视角对虚拟场景观察得到,或是以第三人称视角对虚拟场景观察得到,虚拟场景的画面中包括交互对象及对象交互环境,如当前用户控制的虚拟对象及虚拟对象乘坐的虚拟载具。
需要说明的是,这里的虚拟载具可以是交通工具,如车辆、船只、飞机等,也可以是动物,包括真实的动物和虚构的神话中的动物,如马、龙等。
在一些实施例中,终端在呈现第一形态的虚拟载具及乘坐于虚拟载具的虚拟对象之前,还可以在虚拟场景的画面中,呈现独立状态的虚拟对象;响应于针对虚拟载具的召唤指令,呈现第一形态的虚拟载具,并控制虚拟对象乘坐虚拟载具。
这里,独立状态指虚拟对象未乘坐于虚拟载具时的状态,可以为无任何动作的站立状态,亦可为与其它虚拟对象处于交互时的交互状态,还可为行走、跑步、攀爬等运动状态。
在实际实施时,针对虚拟载具的召唤指令可以由用户触发相应的召唤控件生成,这里的召唤控件可以为按键、图标等,针对召唤控件的触发方式可以是点击、双击、长按、滑动中的至少一种,例如,可以通过点击键盘上的按键“q”来生成针对虚拟载具的召唤指令,可以通过鼠标点击屏幕上的召唤图标生成针对虚拟载具的召唤指令等;针对虚拟载具的召唤指令也可以是通过识别用户的语音指令或肢体动作生成,如用户可以通过说出“召唤坐骑”来生成虚拟载具的召唤指令;针对虚拟载具的召唤指令还可以是在达到召唤条件时自动生成的,如当用户控制虚拟对象击杀目标数量的敌人时,自动生成针对虚拟载具的召唤指令。
作为示例,图5是本申请实施例提供的虚拟载具召唤过程的一个可选的界面示意图,参见图5,刚开始虚拟对象501为站立状态,当用户触发召唤控件,生成虚拟载具的召唤指令,呈现白马形态的虚拟载具502,并控制虚拟对象乘坐该虚拟载具。
在实际应用中,终端在接收到针对虚拟载具的召唤指令时,可以获取接收到召唤指令时虚拟对象所处的位置,以在虚拟对象的身边呈现第一形态的虚拟载具,例如,可以在虚拟对象右侧、且与虚拟对象之间的距离为预设距离(如1米)的位置呈现第一形态的虚拟载具,以便于虚拟对象乘坐该虚拟载具。
作为示例,可以直接在虚拟对象右侧、且与虚拟对象之间的距离为预设距离的位置呈现第一形态的虚拟载具,然后控制虚拟对象乘坐第一形态的虚拟载具;可以是呈现第一形态的虚拟载具从显示区域的一侧移入显示区域,并移动至虚拟对象右侧、且与虚拟对象之间的距离为预设距离的位置的过程,在移动至该位置后,控制虚拟对象乘坐第一形态的虚拟载具。
步骤402:响应于针对虚拟载具的形态变换指令,控制虚拟载具由第一形态变换为第二形态,并展示虚拟对象乘坐第二形态的虚拟载具处于第二环境区域的画面。
其中,第二环境区域与第二形态相适配且不同于第一环境区域。这里的环境区域可以为陆地区域、空中区域、水中区域等。
这里的形态变换指令可以由用户触发相应的形态变换控件生成,这里的形态变换控件可以为按键、图标等,针对形态变换控件的触发方式可以是点击、双击、长按、滑动中的至少一种;形态变换指令也可以是通过识别用户的语音指令或肢体动作生成。
在实际应用中,可以先控制虚拟载具由第一形态变换为第二形态,再控制第二形态的虚拟载具从第一环境区域移动至第二环境区域;也可以在控制虚拟载具有第一形态变换为第二形态的过程中,控制虚拟载具由第一环境区域移动至第二环境区域;还可以先控制第一形态的虚拟载具由第一环境区域移动至第二环境区域,再控制虚拟载具有第一形态变换为第二形态。这里,不对形态变换过程及虚拟载具的移动过程的执行顺序进行限定。
需要说明的是,在虚拟载具从第一形态变换为第二形态的过程中,虚拟对象是一直乘坐在虚拟载具上的,而不会离开虚拟载具。在实际实施时,可以有多个虚拟对象乘坐在虚拟载具上,在虚拟载具从第一形态变换为第二形态的过程中,虚拟载具上的多个虚拟对象都不会离开虚拟载具。例如,若第一形态的虚拟载具上乘坐有两个虚拟对象,当虚拟载具由第一形态变换为第二形态,原本乘坐在虚拟载具上的两个虚拟对象还是乘坐在虚拟载具上,也即展示这两个虚拟对象乘坐第二形态的虚拟载具处于第二环境区域的画面。
在一些实施例中,终端可以通过以下方式触发针对虚拟载具的形态变换指令:接收针对用于变换虚拟载具形态的按键的触发操作;响应于触发操作,触发针对虚拟载具的形态变换指令。
这里,按键可以为键盘上的按键或虚拟按键,如空格键,当用户点击用于变换虚拟载具形态的按键后,终端接收到相应的触发操作,触发针对虚拟载具的形态变换指令,然后控制虚拟载具由第一形态变换为第二形态,并展示虚拟对象乘坐第二形态的虚拟载具处于第二环境区域的画面。
在一些实施例中,在展示虚拟对象乘坐第二形态的虚拟载具处于第二环境区域的画面之前,终端还可以接收针对第二形态的虚拟载具的控制指令;响应于控制指令,控制虚拟对象乘坐第二形态的虚拟载具从第一环境区域移动至第二环境区域。
这里的控制指令可以由用户触发相应的控制控件生成,这里的控制控件可以为按键、图标等,针对射击控件的触发方式可以是点击、双击、长按、滑动中的至少一种;控制指令也可以是通过识别用户的语音指令或肢体动作生成;控制指令还可以是在达到预设条件时自动生成的,例如可以虚拟载具完成形态的变换后,自动生成针对第二形态的虚拟载具的控制指令。
在实际实施时,虚拟载具可以在第一环境区域完成形态的变换,也即在第一环境区域,控制虚拟载具由第一形态变换为第二形态;当在虚拟载具有第一形态变换为第二形态之后、且终端接收到控制指令,控制虚拟对象乘坐第二形态的虚拟载具从第一环境区域移动至第二环境区域。
例如,图6是本申请实施例提供的虚拟载具的形态变换过程的一个可选的示意图,参见图6,当第一环境区域为陆地区域,第二环境区域为空中区域,当用户点击空格键,终端接收到针对虚拟载具的形态变换指令,控制虚拟载具在陆地区域由第一形态(车辆形态)变换为第二形态(飞机形态),这里终端会在虚拟场景的画面中展示虚拟载具由第一形态变换为第二形态的过程;在虚拟载具由第一形态变换为第二形态之后,用户通过点击方向键,触发针对第二形态的虚拟载具的控制指令,控制第二形态的虚拟载具从陆地区域移动至空中区域。
在一些实施例中,在虚拟载具由第一形态变换为第二形态的过程中,控制虚拟对象乘坐虚拟载具从第一环境区域移动至第二环境区域。
在实际实施时,在虚拟载具由第一形态变换为第二形态的同时,控制虚拟对象乘坐虚拟载具从第一环境区域移动至第二环境区域。
例如,图7是本申请实施例提供的虚拟载具的形态变换过程的一个可选的示意图,参见图7,当第一环境区域为陆地区域,第二环境区域为空中区域,当用户点击空格键,终端接收到针对虚拟载具的形态变换指令,控制虚拟载具由第一形态(马形态)变换为第二形态(龙形态),同时,控制虚拟载具从陆地区域逐渐向上移动,以移动至空中区域。
在一些实施例中,终端在控制虚拟载具由第一形态变换为第二形态之后,还响应于针对虚拟载具的形态变换指令,控制虚拟载具由第二形态变换为第三形态,并展示虚拟对象乘坐第三形态的虚拟载具处于第三环境区域的画面。
这里,第三形态可以和第一形态相同或不同,当第三形态不同于第一形态时,第三环境区域不同于第一环境区域,且第三环境区域与第三形态相适配。
作为示例,当第三形态与第一形态相同时,图8是本申请实施例提供的虚拟载具的形态变换过程的一个可选的示意图,参见图8,首先展示虚拟对象乘坐第一形态的虚拟载具处于第一环境区域(陆地区域)的画面,当用户点击空格键,终端接收到针对虚拟载具的形态变换指令,控制虚拟载具从第一环境区域(陆地区域)移动至空中区域,并在虚拟载具移动至第二环境区域(空中区域)后,控制虚拟载具由第一形态变换为第二形态;当用户再次点击空格键,终端接收到针对虚拟载具的形态变换指令,控制虚拟载具从第二环境区域(空中区域)移动至第一环境区域(陆地区域),并在虚拟载具移动至第一环境区域(陆地区域)后,控制虚拟载具由第二形态变换为第一形态。如此,能够实现虚拟载具在第一形态和第二形态之间来回切换,用户可以根据虚拟对象在虚拟场景中当前所处的环境,即时变换虚拟载具的形态。
作为示例,当第三形态与第一形态不同时,图9是本申请实施例提供的虚拟载具的形态变换过程的一个可选的示意图,参见图9,首先展示虚拟对象乘坐第一形态的虚拟载具处于第一环境区域(陆地区域)的画面,当用户点击空格键,终端接收到针对虚拟载具的形态变换指令,控制虚拟载具从第一环境区域(陆地区域)移动至空中区域,并在虚拟载具移动至第二环境区域(空中区域)后,控制虚拟载具由第一形态变换为第二形态;在虚拟载具由第一形态变换为第二形态之后,用户可以控制第二形态的虚拟载具在空中区域移动,当用户再次点击空格键,终端接收到针对虚拟载具的形态变换指令,控制虚拟载具从第二环境区域(空中区域)移动至第三环境区域(水中区域),并在虚拟载具移动至第三环境区域(水中区域)后,控制虚拟载具由第二形态变换为第三形态。
在一些实施例中,终端在控制虚拟载具由第一形态变换为第二形态之前,方法还包括:在虚拟场景的画面中,呈现形态变换图标;响应于针对形态变换图标的触发操作,呈现虚拟载具的至少两个形态选择项;响应于针对至少两个形态选择项中目标形态选择项的触发操作,将目标形态选择项所对应的形态作为虚拟载具的第二形态。
这里,当存在多个可变换的形态时,用户执行针对形态变换图标的触发操作,终端在虚拟场景的画面中展示多个可变换的形态所对应的形态选择项,以使用户可以根据呈现的多个形态选择项,从中选择所要变换的形态,如此,能够实现准确控制虚拟载具的形态变换。
在一些实施例中,在展示虚拟对象乘坐第二形态的虚拟载具处于第二环境区域的画面之前,终端还可以获取接收到形态变换指令时,虚拟载具在第一环境区域中所处的位置;确定第二环境区域中距离位置最近的空闲区域,空闲区域为不包括障碍物的区域;控制虚拟对象乘坐第二形态的虚拟载具移动至空闲区域。
在实际实施时,当接收到形态变换指令时,获取虚拟载具当前所处的位置,并获取第二环境区域中距离该位置最近的空闲区域,以控制虚拟对象乘坐第二形态的虚拟载具移动至空闲区域。
例如,当第一环境区域为空中区域,第二环境区域为陆地区域,当终端接收到形态变换指令时,虚拟载具正处于某一陆地障碍物的上空,则在陆地上寻找一个距离虚拟载具当前位置最近的空闲区域,控制虚拟载具下降至该空闲区域。
在一些实施例中,终端在控制虚拟载具由第一形态变换为第二形态之后,终端还接收针对第二形态的虚拟载具的移动指令;响应于移动指令,控制第二形态的虚拟载具,以与第二形态相适配的移动速度,在第二环境区域移动。
在实际实施时,不同形态相适配的移动速度是不同的,也即在虚拟载具由第一形态变换为第二形态之后,相应的移动速度也会随之变换。例如,当第一形态为陆地形态(如马形态),第二形态为空中形态(如龙形态),当虚拟载具由第一形态变换为第二形态后,移动速度增加。
在一些实施例中,终端在控制虚拟载具由第一形态变换为第二形态之后,终端还接收针对第二形态的虚拟载具的移动指令;当第二环境区域为虚拟场景的空中区域时,响应于移动指令,控制第二形态的虚拟载具在距地面目标高度的空中区域飞行,以跨越地面上的至少部分物体。
在实际实施时,当第二环境区域为虚拟场景中的空中区域时,用户可以控制第二形态的虚拟载具在距地面目标高度的空中区域飞行,在移动的过程中,实时显示虚拟载具当前位置所对应的部分虚拟场景画面,以呈现第二形态的虚拟载具的移动过程,这里,当地面上的物体高度低于该目标高度时,便可以跨越该部分物体。
例如,图10是本申请实施例提供的虚拟载具移动的一个可选的界面示意图,参见图10,虚拟对象乘坐在第二形态的虚拟载具在空中飞行,如此能够跨越地面上的物体。
在一些实施例中,当第二环境区域为虚拟场景中的空中区域时,用户还可以控制第二形态的虚拟载具在空中区域飞行的高度,例如,当前方有障碍物时,可以控制第二形态的虚拟载具上升,以跨域该障碍物。
在一些实施例中,终端在控制虚拟载具由第一形态变换为第二形态之前,终端还可以当第一环境区域中存在目标对象时,响应于针对虚拟对象与第一形态的虚拟载具的分离指令,控制虚拟对象与第一形态的虚拟道具分离,并控制第一形态的虚拟载具向目标对象释放攻击技能,目标对象与虚拟对象为敌对关系。
这里,针对虚拟对象与第一形态的虚拟载具的分离指令,可以通过由用户触发相应的分离控件生成,这里的分离控件可以为按键、图标等,针对召唤控件的触发方式可以是点击、双击、长按、滑动中的至少一种;也可以是通过识别用户的语音指令或肢体动作生成。
在实际实施时,终端在接收到针对虚拟对象与第一形态的虚拟载具的分离指令后,呈现虚拟对象与第一形态的虚拟道具分离的过程,如呈现虚拟对象从第一形态的虚拟道具上跳下来的过程,并呈现第一形态的虚拟载具向目标对象释放攻击技能的过程,这里释放攻击技能后,在虚拟场景的画面中呈现攻击技能的效果及相应的伤害效果。
例如,图11是本申请实施例提供的虚拟对象与虚拟载具分离过程的一个可选的界面示意图,参见图11,当虚拟对象乘坐虚拟载具遇到目标对象时,触发分离指令,以离开虚拟载具进行战斗;当虚拟对象离开虚拟载具,虚拟载具未消失,而是起飞冲撞出去,并释放一排冰锥来攻击目标对象。
在一些实施例中,终端在控制虚拟载具由第一形态变换为第二形态之后,当第一环境区域中存在目标对象时,终端可以响应于针对虚拟对象与第二形态的虚拟载具的分离指令,控制虚拟对象与第二形态的虚拟道具分离,并控制第二形态的虚拟载具向目标对象释放攻击技能,目标对象与虚拟对象为敌对关系。
也即,无论虚拟载具处于何种形态,当接收到相应的分离指令,都能够向目标对象释放攻击技能。这里,不同形态的虚拟载具所释放的攻击技能可以是相同的,也可以是不同的。
在一些实施例中,终端控制第一形态的虚拟载具向目标对象释放攻击技能之后,取消显示第一形态的虚拟载具。当接收到针对虚拟载具的召唤指令后,重新呈现第一形态的虚拟载具。
在一些实施例中,终端在控制第一形态的虚拟载具向目标对象释放攻击技能之后,还可以控制第一形态的虚拟载具向虚拟对象移动;当第一形态的虚拟载具与虚拟对象之间的距离满足距离条件时,控制虚拟对象乘坐第一形态的虚拟载具。
在实际实施时,第一形态的虚拟载具向目标对象释放攻击技能之后,会自动回到虚拟对象身边,并控制虚拟对象乘坐该虚拟载具,也即虚拟对象与第一形态的虚拟载具暂时分开后,会重新回到一起,继续发挥该虚拟载具的其它用途。
在实际应用中,根据虚拟对象所处位置,确定包含虚拟对象的目标区域,在第一形态的虚拟载具项目标对象释放攻击技能之后,展示第一形态的虚拟载具向目标区域移动的过程,当第一形态的虚拟载具移动至目标区域内时,呈现虚拟对象乘坐第一形态的虚拟载具的过程。
本申请实施例通过响应于针对虚拟载具的形态变换指令,控制虚拟载具由第一形态变换为第二形态,并展示虚拟对象乘坐第二形态的虚拟载具处于第二环境区域的画面,实现了虚拟载具形态的变换,使得一个虚拟载具可以适应不同的环境,相对于控制虚拟对象寻找并乘坐不同的虚拟载具,简化了交互过程,进而减少了计算资源的消耗。
下面继续说明本申请实施例提供的虚拟载具的控制方法,该虚拟载具的控制方法由终端和服务器协同实施,图12是本申请实施例提供的虚拟载具的控制方法的一个可选的流程示意图,参见图12,本申请实施例提供的虚拟载具的控制方法包括:
步骤1201:终端呈现开始游戏按键。
步骤1202:终端响应于针对游戏按键的点击操作,发送虚拟场景的场景数据的获取请求至服务器。
步骤1203:服务器将场景数据发送给终端。
步骤1204:终端基于接收到的场景数据进行渲染,呈现虚拟场景的画面,并虚拟场景的画面中呈现独立状态的虚拟对象。
步骤1205:终端响应于针对虚拟载具的召唤指令,基于当前虚拟场景的画面数据,发送携带召唤指令的画面数据获取请求给服务器。
步骤1206:服务器基于当前虚拟场景的画面数据及召唤指令执行相应的画面数据计算逻辑,并返回相应的数据计算结果给终端。
步骤1207:终端基于服务器返回的计算结果进行虚拟场景的画面渲染,并刷新当前显示的虚拟场景的画面,以展示虚拟对象乘坐第一形态的虚拟载具的画面。
步骤1208:终端响应于针对虚拟载具的形态变换指令,基于当前虚拟场景的画面数据,发送携带形态变换指令的画面数据获取请求给服务器。
步骤1209:服务器基于当前虚拟场景的画面数据及形态变换指令,执行相应的画面数据计算逻辑,并返回相应的数据计算结果给终端。
步骤1210:终端基于服务器返回的计算结果进行虚拟场景的画面渲染,并刷新当前显示的虚拟场景的画面,以展示虚拟载具从第一形态变换为第二形态的过程,并展示虚拟载具从陆地区域移动至空中区域的过程。
步骤1211:终端展示虚拟对象乘坐第二形态的虚拟载具处于空中区域的画面。
步骤1212:响应于针对虚拟载具的移动指令,基于当前虚拟场景的画面数据,发送携带移动指令的画面数据获取请求给服务器。
步骤1213:服务器基于当前虚拟场景的画面数据及移动指令,执行相应的画面数据计算逻辑,并返回相应的数据计算结果给终端。
步骤1214:终端基于服务器返回的计算结果进行虚拟场景的画面渲染,并刷新当前显示的虚拟场景的画面,以展示虚拟载具在空中区域飞行的过程。
下面,将说明本申请实施例在一个实际的应用场景中的示例性应用。图13是本申请实施例提供的虚拟载具的控制方法的一个可选的流程示意图,参见图13,本申请实施例提供的虚拟载具的控制方法包括:
步骤1301:终端在虚拟场景的画面中,呈现独立状态的虚拟对象。
这里,独立状态指虚拟对象未乘坐于虚拟载具时的状态,可以为无任何动作的站立状态,亦可为与其它虚拟对象处于交互时的交互状态,还可为行走、跑步、攀爬等运动状态。
步骤1302:响应于针对所述虚拟载具的召唤指令,呈现第一形态的虚拟载具,并控制所述虚拟对象乘坐所述虚拟载具。
这里,针对虚拟载具的召唤指令可以由用户触发相应的召唤控件生成,这里的召唤控件可以为按键、图标等。作为示例,参见图5,刚开始虚拟对象501为站立状态,当用户触发召唤控件,生成虚拟载具的召唤指令,呈现白马形态的虚拟载具502,并控制虚拟对象乘坐该虚拟载具。其中,白马形态为第一形态。
步骤1303:响应于针对第一形态的虚拟载具的移动指令,控制第一形态的虚拟载具在陆地区域行走。
这里的第一形态为初始形态,如白马形态,第一形态的虚拟载具只能够在陆地上行走,虚拟对象乘坐该虚拟载具,能够加快在陆地上的行走速度。
步骤1304:响应于针对虚拟载具的形态变换指令,控制虚拟载具从第一形态变换为第二形态。
在实际实施时,形态变换指令可以通过键盘上的空格键触发,例如,参见图6,当用户点击空格键时,控制虚拟载具从陆地移动至空中,并开始形态变换,由第一形态(白马形态)变换为第二形态(龙形态);又如,图14是本申请实施例提供的虚拟载具的形态变换过程的一个可选的示意图,参见图14,用户点击空格键时,控制虚拟载具从陆地移动至空中,并开始形态变换,由第一形态(机械龙的陆地形态)变换为第二形态(机械龙的空中形态)。
需要说明的是,虚拟载具为第一形态时,有一个虚拟对象乘坐该虚拟载具,在虚拟载具切换为第二形态时,还是有一个虚拟对象乘坐该虚拟载具,也即乘坐该虚拟载具的虚拟对象在形态变换的过程中,不需要与虚拟载具分离;虚拟载具为第一形态时,有两个虚拟对象乘坐该虚拟载具,在虚拟载具切换为第二形态时,还是两个虚拟对象乘坐该虚拟载具。
步骤1305:响应于针对第二形态的虚拟载具的移动指令,控制第二形态的虚拟载具在空中区域飞行。
在实际实施时,第二形态对应的是空中区域,用户可以控制第二形态的虚拟载具在空中飞行,在飞行的过程中,第二形态的虚拟载具能够跨域地面上的所有障碍,且移动速度高于第一形态的虚拟载具。例如,参见图10,虚拟对象乘坐在第二形态的虚拟载具在空中飞行。
步骤1306:响应于针对虚拟载具的形态变换指令,控制虚拟载具从第二形态变换为第一形态。
在实际实施时,当用户再次触发形态变换指令,虚拟载具从第二形态变换回第一形态,例如,参见图11,当用户再次点击空格键时,控制虚拟载具从空中移动至陆地,并开始形态变换,由第二形态(龙形态)切换为第二形态(白马形态)。
这里,若用户在此触发形态变换指令时,虚拟载具处于陆地障碍点的上空,则下降的时候会自动下降到附近的陆地可行走点。
步骤1307:响应于针对所述虚拟对象与所述第一形态的虚拟载具的分离指令,控制所述虚拟对象与所述第一形态的虚拟道具分离。
这里,虚拟对象与第一形态的虚拟道具分离后,虚拟对象和虚拟载具成为两个独立存在的单位,也即虚拟对象恢复独立状态,用户可以单独对虚拟对象进行控制。
步骤1308:控制第一形态的虚拟载具向目标对象释放攻击技能。
这里,第一形态的虚拟载具释放攻击技能的形式为,向前方冲锋,以攻击目标对象,这里的目标对象与虚拟对象为敌对关系,也即该对决关系是继承用户控制的虚拟对象的,根据虚拟对象的对决关系确定目标对象。
在实际应用中,在虚拟载具释放攻击技能后,可以取消呈现虚拟载具,在接收到召唤指令时,重新呈现虚拟载具;或者,在虚拟载具释放攻击技能后,自动回到虚拟对象身边,并控制虚拟对象乘坐该虚拟载具,也即虚拟对象与虚拟载具暂时分开后,会重新回到一起,继续发挥该虚拟载具的其它用途。
本申请实施例中的虚拟载具不同与相关技术中的战斗宠物及虚拟载具,相关技术中的战斗宠物是不能乘坐的,且会一直参与战斗,相关技术中的虚拟载具可以乘坐但是速度慢,且不能变形。本申请实施例提供了增加移速的虚拟载具功能上,并新增形态变换的功能,以实现陆空两栖代步功能,且在虚拟对象与虚拟载具分离时,虚拟载具可以独立存在并冲撞目标对象,大大提升了虚拟载具的存在感,使之不再是单纯的代步工具。
本申请实施例具有以下有益效果:
1)同样是乘坐虚拟载具,本申请实施例实现了在不与虚拟载具分离并更换虚拟载具的情况下,控制虚拟载具变换形态,使形态变换后的虚拟载具拥有飞行能力,能跨越地面障碍。这里,如果是双人乘坐虚拟载具也可以不用与虚拟载具分离,直接继承所有状态,大大提升用户的使用体验,且形态变换是通过空格键触发,操作非常方便。
2)虚拟载具在相关技术中都不会拥有攻击特性,而本申请实施例提供的虚拟载具的控制方法,可以在虚拟对象与虚拟载具分离时,控制虚拟载具向目标对象冲撞,与很多真实的古代战争电影一样,人会骑马冲进人群,用马撞开人群达到冲锋陷阵的作用,本申请实施例可以让虚拟载具先打头阵,夺取先机。
本申请与相关技术的具体区别如表1所示。
表1
参见图15,图15为本申请实施例提供的虚拟载具的控制装置的结构组成示意图,如图15所示,本申请实施例提供的虚拟载具的控制装置555,包括:
呈现模块5551,用于在虚拟场景的画面中,呈现第一形态的虚拟载具及乘坐于所述虚拟载具的虚拟对象,所述虚拟对象及所述虚拟载具处于与所述第一形态相适配的第一环境区域;
变换模块5552,用于响应于针对所述虚拟载具的形态变换指令,控制所述虚拟载具由所述第一形态变换为第二形态,并
展示模块5553,用于展示所述虚拟对象乘坐所述第二形态的虚拟载具处于第二环境区域的画面;
其中,所述第二环境区域与所述第二形态相适配且不同于所述第一环境区域。
在一些实施例中,所述呈现模块,还用于在虚拟场景的画面中,呈现独立状态的虚拟对象;
响应于针对所述虚拟载具的召唤指令,呈现第一形态的虚拟载具,并
控制所述虚拟对象乘坐所述虚拟载具。
在一些实施例中,所述展示模块,还用于接收针对所述第二形态的虚拟载具的控制指令;
响应于所述控制指令,控制所述虚拟对象乘坐所述第二形态的虚拟载具从所述第一环境区域移动至所述第二环境区域。
在一些实施例中,所述变换模块,还用于在所述虚拟载具由所述第一形态变换为第二形态的过程中,控制所述虚拟对象乘坐所述虚拟载具从所述第一环境区域移动至所述第二环境区域。
在一些实施例中,所述变换模块,还用于接收针对用于变换所述虚拟载具形态的按键的触发操作;
响应于所述触发操作,触发针对所述虚拟载具的形态变换指令。
在一些实施例中,所述变换模块,还用于响应于针对所述虚拟载具的形态变换指令,控制所述虚拟载具由所述第二形态变换为第三形态,并
展示所述虚拟对象乘坐所述第三形态的虚拟载具处于第三环境区域的画面。
在一些实施例中,所述变换模块,还用于在所述虚拟场景的界面中,呈现形态变换图标;
响应于针对所述形态变换图标的触发操作,呈现所述虚拟载具的至少两个形态选择项;
响应于针对所述至少两个形态选择项中目标形态选择项的触发操作,将所述目标形态选择项所对应的形态作为虚拟载具的所述第二形态。
在一些实施例中,所述变换模块,还用于获取接收到所述形态变换指令时,所述虚拟载具在所述第一环境区域中所处的第一位置;
确定所述第二环境区域中距离所述第一位置最近的空闲区域,所述空闲区域为不包括障碍物的区域;
控制所述虚拟对象乘坐所述第二形态的虚拟载具移动至所述空闲区域。
在一些实施例中,所述装置还包括:
移动模块,用于接收针对所述第二形态的虚拟载具的移动指令;
响应于所述移动指令,控制所述第二形态的虚拟载具,以与所述第二形态相适配的移动速度,在所述第二环境区域移动。
在一些实施例中,所述装置还包括:
移动模块,用于接收针对所述第二形态的虚拟载具的移动指令;
当所述第二环境区域为所述虚拟场景的空中区域时,响应于所述移动指令,控制所述第二形态的虚拟载具在距地面目标高度的空中区域飞行,以跨越所述地面上的至少部分物体。
在一些实施例中,所述变换模块,还用于当所述第一环境区域中存在目标对象时,响应于针对所述虚拟对象与所述第一形态的虚拟载具的分离指令,控制所述虚拟对象与所述第一形态的虚拟道具分离,并
控制所述第一形态的虚拟载具向目标对象释放攻击技能,所述目标对象与所述虚拟对象为敌对关系。
在一些实施例中,所述变换模块,还用于控制所述第一形态的虚拟载具向所述虚拟对象移动;
当所述第一形态的虚拟载具与所述虚拟对象之间的距离满足距离条件时,控制所述虚拟对象乘坐所述第一形态的虚拟载具。
本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例上述的虚拟载具的控制方法。
本申请实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本申请实施例提供的方法,例如,如图4示出的方法。
在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hypertextmarkuplanguage)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
以上所述,仅为本申请的实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本申请的保护范围之内。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除