一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

虚拟场景中的载具控制方法、装置、设备及存储介质与流程

2022-03-23 08:08:27 来源:中国专利 TAG:


1.本技术涉及虚拟化和人机交互技术领域,尤其涉及一种虚拟场景中的载具控制方法、装置、电子设备、计算机程序产品及计算机可读存储介质。


背景技术:

2.随着计算机技术的发展,电子设备可以实现更加丰富和形象的虚拟场景。虚拟场景是指计算机通过数字通讯技术勾勒出的数字化场景,用户可以在虚拟场景中获得视觉、听觉等方面的完全虚拟化的感受(例如虚拟现实)或部分虚拟化的感受(例如增强现实),同时可以与虚拟场景中的各种交互对象进行交互,或者控制虚拟场景中的各种对象之间进行交互,以获得反馈。
3.相关技术中,在手机游戏中,若玩家驾驶虚拟载具,通过点击左右方向键实现左转和右转时,往往由于载具内部结构,在虚拟载具的转向过程中,容易出现大幅度的偏离。玩家需要多次点击左转、右转等方向键对虚拟载具进行调整,这种方式对玩家的技术要求较高,需要多次操作,且调整的准确度低。


技术实现要素:

4.本技术实施例提供一种虚拟场景中的载具控制方法、装置及计算机可读存储介质,能够提高虚拟场景中虚拟载具行驶的准确性,以及提升虚拟场景中针对虚拟载具的操控效率。
5.本技术实施例的技术方案是这样实现的:
6.本技术实施例提供一种虚拟场景中的载具控制方法,包括:
7.在虚拟场景的界面中,呈现载有虚拟对象的虚拟载具;
8.在控制所述虚拟载具行驶的过程中,响应于针对所述虚拟载具的转向指令,控制所述虚拟载具依据所述转向指令所指示的方向进行相应角度的转向;
9.响应于所述虚拟载具转向后的朝向偏离所述虚拟载具的行驶路径,调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
10.本技术实施例提供一种虚拟场景中的载具控制装置,包括:
11.呈现模块,用于在虚拟场景的界面中,呈现载有虚拟对象的虚拟载具;
12.转向模块,用于在控制所述虚拟载具行驶的过程中,响应于针对所述虚拟载具的转向指令,控制所述虚拟载具依据所述转向指令所指示的方向进行相应角度的转向;
13.调整模块,用于响应于所述虚拟载具转向后的朝向偏离所述虚拟载具的行驶路径,调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
14.上述方案中,所述调整模块,还用于接收到针对所述虚拟载具的方向复位指令;
15.响应于所述方向复位指令,调整所述虚拟载具的朝向,使得调整后所述虚拟载具
的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
16.上述方案中,所述调整模块,还用于在所述虚拟场景的界面中呈现方向复位控件;
17.当所述方向复位控件处于激活状态时,响应于针对所述方向复位控件的触发操作,接收到针对所述虚拟载具的方向复位指令。
18.上述方案中,所述调整模块,还用于在所述虚拟场景的界面中呈现图案绘制指示信息,所述图案绘制指示信息,用于指示绘制目标图案以触发所述方向复位指令;
19.基于所述图案绘制指示信息,响应于图案绘制操作,当绘制的图案与所述目标图案相匹配时,接收到针对所述虚拟载具的方向复位指令。
20.上述方案中,所述调整模块,还用于在所述虚拟场景的界面中,呈现用于控制所述虚拟载具进行转向的至少一个转向控件;
21.响应于针对所述转向控件的触发操作,接收到针对所述虚拟载具的转向指令。
22.上述方案中,所述调整模块,还用于响应于针对所述转向控件的按压操作,当所述按压操作的按压时长达到时长阈值或按压的压力大小达到压力阈值时,控制相应的转向控件处于悬浮状态;
23.响应于处于悬浮状态的所述转向控件被拖动至第一区域,接收到针对所述虚拟载具的方向复位指令。
24.上述方案中,所述调整模块,还用于控制被拖动至所述第一区域的转向控件恢复至初始位置。
25.上述方案中,所述调整模块,还用于呈现对应所述转向控件的滑动指示信息,所述滑动指示信息,用于指示滑动所述转向控件至第二区域时,触发所述方向复位指令;
26.基于所述滑动指示信息,接收到针对所述转向控件的滑动操作,当所述转向控件被滑动至所述第二区域时,接收到针对所述虚拟载具的方向复位指令。
27.上述方案中,所述调整模块,还用于当再次接收到针对所述虚拟载具的转向指令,所述虚拟载具转向后的朝向再次偏离所述虚拟载具的行驶路径时,获取针对所述虚拟载具的方向复位指令的触发次数;
28.当所述触发次数达到次数阈值时,自动调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
29.上述方案中,所述调整模块,还用于通过神经网络模型,对从当前时刻开始的第一时间段内触发所述方向复位指令的次数进行预测,得到预测结果;
30.当所述预测结果表征在所述第一时间段内,触发所述方向复位指令的次数大于次数阈值时,在所述第一时间段内,周期性的调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
31.上述方案中,所述调整模块,还用于从当前时刻开始的第二时间段内,控制所述虚拟载具处于朝向稳定状态;
32.在所述虚拟载具处于朝向稳定状态的过程中,当接收到针对所述虚拟载具的转向指令时,控制所述虚拟载具依据所述转向指令所指示的方向进行转向、且转向后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
33.上述方案中,所述调整模块,还用于获取当前登录账号针对所述虚拟载具的朝向调整权限;
34.当确定当前登录账号具有针对所述虚拟载具的朝向调整权限时,自动调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
35.上述方案中,所述呈现模块,还用于在所述虚拟场景的界面中,呈现方向复位开关;相应地,
36.上述方案中,所述调整模块,还用于响应于针对所述方向复位开关的打开指令,控制开启针对所述虚拟载具的方向复位模式;
37.在所述方向复位模式下,自动调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
38.上述方案中,所述调整模块,还用于响应于针对目标虚拟道具的装备指令,控制所述虚拟对象装备所述目标虚拟道具;
39.在所述虚拟对象的交互对象乘载目标虚拟载具行驶的过程中,响应于针对所述目标虚拟道具的投掷指令,控制所述虚拟对象朝向所述交互对象投掷所述目标虚拟道具;
40.当所述目标虚拟道具被投掷至所述目标虚拟道具的感应范围内时,控制所述目标虚拟载具处于方向复位禁用状态;
41.其中,所述方向复位禁用状态,用于当所述目标虚拟载具转向后的朝向偏离所述目标虚拟载具的行驶路径、且触发用于所述调整所述目标虚拟载具朝向的方向复位指令时,保持所述目标虚拟载具的朝向不变。
42.上述方案中,所述调整模块,还用于确定所述行驶路径对应的圆心位置;
43.基于确定的所述圆心位置,确定以所述虚拟载具当前位置为切点的切线;
44.调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述切线的方向平行。
45.上述方案中,所述调整模块,还用于在控制所述虚拟载具行驶的过程中,接收到交互对象使用虚拟道具针对所述虚拟载具的交互操作;
46.当所述交互操作的操作结果使得所述虚拟载具的朝向偏离所述虚拟载具的行驶路径时,调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
47.本技术实施例提供一种电子设备,包括:
48.存储器,用于存储可执行指令;
49.处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的虚拟场景中的载具控制方法。
50.本技术实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本技术实施例提供的虚拟场景中的载具控制方法。
51.本技术实施例提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现本技术实施例提供的虚拟场景中的载具控制方法。
52.本技术实施例具有以下有益效果:
53.应用本技术上述实施例,在虚拟载具的行驶过程中,当虚拟载具转向后的朝向偏离虚拟载具的行驶路径时,调整虚拟载具的朝向,以使虚拟载具的朝向与虚拟载具当前位置行驶路径的朝向保持一致,如此,能够提高虚拟场景中载具行驶的准确性,以及提升虚拟
场景中针对虚拟载具的操控效率。
附图说明
54.图1是本技术实施例提供的虚拟场景中的载具控制系统100的架构示意图;
55.图2是本技术实施例提供的实施虚拟场景中的载具控制方法的电子设备500的结构示意图;
56.图3是本技术实施例提供的虚拟场景中的载具控制方法的流程示意图;
57.图4是本技术实施例提供的转向控件示意图;
58.图5是本技术实施例提供的虚拟载具的朝向的方式调整示意图;
59.图6是本技术实施例提供的处于不同状态的方向复位控件示意图;
60.图7a-7b是本技术实施例提供的图案绘制示意图;
61.图8是本技术实施例提供的处于悬浮状态的转向控件示意图;
62.图9是本技术实施例提供的滑动操作示意图;
63.图10是本技术实施例提供的语音录入界面示意图;
64.图11是本技术实施例提供的虚拟载具控制方法流程示意图;
65.图12是本技术实施例提供的虚拟载具方向复位方法示意图;
66.图13是本技术实施例提供的虚拟载具处于朝向稳定状态示意图;
67.图14是本技术实施例提供的自动调整虚拟载具的朝向示意图;
68.图15是本技术实施例提供的方向复位开关示意图;
69.图16是本技术实施例提供的方向复位禁用状态流程图;
70.图17是本技术实施例提供的虚拟载具朝向调整方法流程图;
71.图18是本技术实施例提供的依据切线调整虚拟载具朝向示意图;
72.图19是本技术实施例提供的虚拟载具转向示意图;
73.图20是本技术实施例提供的虚拟载具方向复位方式示意图;
74.图21是本技术实施例提供的虚拟场景中的载具控制方法流程图。
具体实施方式
75.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
76.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
77.如果申请文件中出现“第一/第二”的类似描述则增加以下的说明,在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
78.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,
不是旨在限制本技术。
79.对本技术实施例进行进一步详细说明之前,对本技术实施例中涉及的名词和术语进行说明,本技术实施例中涉及的名词和术语适用于如下的解释。
80.1)客户端,终端中运行的用于提供各种服务的应用程序,例如即时通讯客户端、视频播放客户端。
81.2)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
82.3)虚拟场景,是应用程序在终端上运行时显示(或提供)的虚拟场景。该虚拟场景可以是对真实世界的仿真环境,也可以是半仿真半虚构的虚拟环境,还可以是纯虚构的虚拟环境。虚拟场景可以是二维虚拟场景、2.5维虚拟场景或者三维虚拟场景中的任意一种,本技术实施例对虚拟场景的维度不加以限定。例如,虚拟场景可以包括天空、陆地、海洋等,该陆地可以包括沙漠、城市等环境元素,用户可以控制虚拟对象在该虚拟场景中进行活动,该活动包括但不限于:调整身体姿态、爬行、步行、奔跑、骑行、跳跃、驾驶、拾取、射击、攻击、投掷中的至少一种。虚拟场景可以是以第一人称视角显示虚拟场景(例如以玩家自己的视角来扮演游戏中的虚拟对象);也可以是以第三人称视角显示虚拟场景(例如玩家追着游戏中的虚拟对象来进行游戏);还可以是以鸟瞰大视角显示虚拟场景;其中,上述的视角之间可以任意切换。
83.以第一人称视角显示虚拟场景为例,在人机交互界面中显示的虚拟场景可以包括:根据虚拟对象在完整虚拟场景中的观看位置和视场角,确定虚拟对象的视场区域,呈现完整虚拟场景中位于视场区域中的部分虚拟场景,即所显示的虚拟场景可以是相对于全景虚拟场景的部分虚拟场景。因为第一人称视角是最能够给用户冲击力的观看视角,如此,能够实现用户在操作过程中身临其境的沉浸式感知。以鸟瞰大视角显示虚拟场景为例,在人机交互界面中呈现的虚拟场景的界面可以包括:响应于针对全景虚拟场景的缩放操作,在人机交互界面中呈现对应缩放操作的部分虚拟场景,即所显示的虚拟场景可以是相对于全景虚拟场景的部分虚拟场景。如此,能够提高用户在操作过程中的可操作性,从而能够提高人机交互的效率。
84.4)虚拟对象,虚拟场景中可以进行交互的各种人和物的形象,或在虚拟场景中的可活动对象。该可活动对象可以是虚拟人物、虚拟动物、动漫人物等,比如:在虚拟场景中显示的人物、动物、植物、油桶、墙壁、石块等。该虚拟对象可以是该虚拟场景中的一个虚拟的用于代表用户的虚拟形象。虚拟场景中可以包括多个虚拟对象,每个虚拟对象在虚拟场景中具有自身的形状和体积,占据虚拟场景中的一部分空间。
85.可选地,该虚拟对象可以是通过客户端上的操作进行控制的用户角色,也可以是通过训练设置在虚拟场景对战中的人工智能(ai,artificial intelligence),还可以是设置在虚拟场景互动中的非用户角色(npc,non-player character)。可选地,该虚拟对象可以是在虚拟场景中进行对抗式交互的虚拟人物。可选地,该虚拟场景中参与互动的虚拟对象的数量可以是预先设置的,也可以是根据加入互动的客户端的数量动态确定的。
86.以射击类游戏为例,用户可以控制虚拟对象在该虚拟场景的天空中自由下落、滑翔或者打开降落伞进行下落等,在陆地上中跑动、跳动、爬行、弯腰前行等,也可以控制虚拟
对象在海洋中游泳、漂浮或者下潜等。当然,用户也可以控制虚拟对象乘坐载具类虚拟道具在该虚拟场景中进行移动,例如,该载具类虚拟道具可以是虚拟汽车、虚拟飞行器、虚拟游艇等;用户也可以控制虚拟对象通过攻击类虚拟道具与其他虚拟对象进行对抗式的交互,例如,该虚拟道具可以是虚拟机甲、虚拟坦克、虚拟战机等,在此仅以上述场景进行举例说明,本技术实施例对此不作具体限定。
87.5)场景数据,表示虚拟场景中的对象在交互过程中受所表现的各种特征,例如,可以包括对象在虚拟场景中的位置。当然,根据虚拟场景的类型可以包括不同类型的特征;例如,在游戏的虚拟场景中,场景数据可以包括虚拟场景中配置的各种功能时需要等待的时间(取决于在特定时间内能够使用同一功能的次数),还可以表示游戏角色的各种状态的属性值,例如包括生命值(也称为红量)、魔法值(也称为蓝量)、状态值、血量等。
88.基于上述对本技术实施例中涉及的名词和术语的解释,下面说明本技术实施例提供的虚拟场景中的载具控制系统。参见图1,图1是本技术实施例提供的虚拟场景中的载具控制系统100的架构示意图,为实现支撑一个示例性应用,终端(示例性示出了终端400-1和终端400-2)通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合,使用无线或有线链路实现数据传输。
89.终端(如终端400-1和终端400-2),用于基于视图界面接收到进入虚拟场景的触发操作,向服务器200发送虚拟场景的场景数据的获取请求;
90.服务器200,用于接收到场景数据的获取请求,响应于该获取请求,返回虚拟场景的场景数据至终端;
91.终端(如终端400-1和终端400-2),用于接收到虚拟场景的场景数据,基于得到的场景数据对虚拟场景的画面进行渲染,在图形界面(示例性示出了图形界面410-1和图形界面410-2)呈现虚拟场景的画面;其中,在虚拟场景的画面中还可呈现虚拟对象交互环境、载有虚拟对象的虚拟载具、交互对象、交互对象搭乘的虚拟载具、用于控制虚拟载具转向的转向控件等,虚拟场景的画面呈现的内容均基于返回的虚拟场景的场景数据渲染得到。
92.在实际应用中,服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(cdn,content delivery network)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端(如终端400-1和终端400-2)可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能电视、智能手表等,但并不局限于此。终端(如终端400-1和终端400-2)以及服务器200可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
93.在实际应用中,终端(包括终端400-1和终端400-2)安装和运行有支持虚拟场景的应用程序。该应用程序可以是第一人称射击游戏(fps,first-person shooting game)、第三人称射击游戏、以转向操作为主导行为的驾驶类游戏、多人在线战术竞技游戏(moba,multiplayer online battle arena games)、二维(two dimension,简称2d)游戏应用、三维(three dimension,简称3d)游戏应用、虚拟现实应用程序、三维地图程序、仿真程序或者多人枪战类生存游戏中的任意一种。该应用程序还可以是单机版的应用程序,比如单机版的3d游戏程序。
94.以电子游戏场景为示例性场景,用户可以提前在该终端上进行操作,该终端检测
到用户的操作后,可以下载电子游戏的游戏配置文件,该游戏配置文件可以包括该电子游戏的应用程序、界面显示数据或虚拟场景数据等,以使得该用户在该终端上登录电子游戏时可以调用该游戏配置文件,对电子游戏界面进行渲染显示。用户可以在终端上进行触控操作,该终端检测到触控操作后,可以确定该触控操作所对应的游戏数据,并对该游戏数据进行渲染显示,该游戏数据可以包括虚拟场景数据、该虚拟场景中虚拟对象的行为数据等。
95.在实际应用中,终端(包括终端400-1和终端400-2)基于视图界面接收到进入虚拟场景的触发操作,向服务器200发送虚拟场景的场景数据的获取请求;服务器200接收到场景数据的获取请求,响应于该获取请求,返回虚拟场景的场景数据至终端;终端接收到虚拟场景的场景数据,基于该场景数据对虚拟场景的画面进行渲染,在虚拟场景的界面中,呈现载有虚拟对象(即登录该电子游戏的用户所对应的虚拟角色)的虚拟载具;
96.进一步地,终端在控制虚拟载具行驶的过程中,响应于针对虚拟载具的转向指令,控制虚拟载具依据所述转向指令所指示的方向进行相应角度的转向;终端响应于虚拟载具转向后的朝向偏离虚拟载具的行驶路径,调整虚拟载具的朝向,使得调整后虚拟载具的朝向与虚拟载具当前位置行驶路径的朝向相一致。如此,能够提高虚拟场景中载具行驶的准确性,以及提升在虚拟场景中对载具的操控效率。
97.本技术实施例还可以借助于云技术(cloud technology)实现,云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
98.云技术是基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、以及应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源。
99.参见图2,图2是本技术实施例提供的实施虚拟场景中的载具控制方法的电子设备500的结构示意图。在实际应用中,电子设备500可以为图1示出的服务器或终端,以电子设备500为图1示出的终端为例,对实施本技术实施例的虚拟场景中的载具控制方法的电子设备进行说明,本技术实施例提供的电子设备500包括:至少一个处理器510、存储器550、至少一个网络接口520和用户接口530。电子设备500中的各个组件通过总线系统540耦合在一起。可理解,总线系统540用于实现这些组件之间的连接通信。总线系统540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线系统540。
100.处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
101.用户接口530包括使得能够呈现媒体内容的一个或多个输出装置531,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口530还包括一个或多个输入装置532,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
102.存储器550可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器550可选地包括在物理位置上远离处理器510的一
个或多个存储设备。
103.存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only memory),易失性存储器可以是随机存取存储器(ram,random access memory)。本技术实施例描述的存储器550旨在包括任意适合类型的存储器。
104.在一些实施例中,存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
105.操作系统551,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
106.网络通信模块552,用于经由一个或多个(有线或无线)网络接口520到达其他计算设备,示例性的网络接口520包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
107.呈现模块553,用于经由一个或多个与用户接口530相关联的输出装置531(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
108.输入处理模块554,用于对一个或多个来自一个或多个输入装置532之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
109.在一些实施例中,本技术实施例提供的虚拟场景中的载具控制装置可以采用软件方式实现,图2示出了存储在存储器550中的虚拟场景中的载具控制装置555,其可以是程序和插件等形式的软件,包括以下软件模块:呈现模块5551、转向模块5553和调整模块5553,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分,将在下文中说明各个模块的功能。
110.在另一些实施例中,本技术实施例提供的虚拟场景中的载具控制装置可以采用软硬件结合的方式实现,作为示例,本技术实施例提供的虚拟场景中的载具控制装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本技术实施例提供的虚拟场景中的载具控制方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件。
111.基于上述对本技术实施例提供的虚拟场景中的载具控制系统及电子设备的说明,下面说明本技术实施例提供的虚拟场景中的载具控制方法。在一些实施例中,本技术实施例提供的虚拟场景中的载具控制方法可由服务器或终端单独实施,或由服务器及终端协同实施。在一些实施例中,终端或服务器可以通过运行计算机程序来实现本技术实施例提供的虚拟场景中的载具控制方法。举例来说,计算机程序可以是操作系统中的原生程序或软件模块;可以是本地(native)应用程序(app,application),即需要在操作系统中安装才能运行的程序,如支持虚拟场景的客户端,如游戏app;也可以是小程序,即只需要下载到浏览器环境中就可以运行的程序;还可以是能够嵌入至任意app中的小程序。总而言之,上述计算机程序可以是任意形式的应用程序、模块或插件。
112.下面以终端实施为例说明本技术实施例提供的虚拟场景中的载具控制方法。参见
图3,图3是本技术实施例提供的虚拟场景中的载具控制方法的流程示意图,本技术实施例提供的虚拟场景中的载具控制方法包括:
113.在步骤101中,终端在虚拟场景的界面中,呈现载有虚拟对象的虚拟载具。
114.在实际实施时,终端上可以安装有支持虚拟场景的应用客户端,当用户打开终端上的应用客户端,且终端运行该应用客户端时,终端呈现虚拟场景(比如驾驶游戏场景)的界面,并在虚拟场景的界面中,呈现载有虚拟对象的虚拟载具。虚拟载具可以协助虚拟对象在虚拟场景中进行移动,常见的虚拟载具包括虚拟车、虚拟船、虚拟飞机等。在实际应用中,虚拟对象可以为当前登录应用客户端的用户账号所对应的虚拟场景中的虚拟形象,比如虚拟对象可以是由进入驾驶游戏或者仿真的虚拟场景的用户所控制的虚拟对象,当然,虚拟场景中还可以包括其他的虚拟对象或者交互对象,可以由其他用户控制或由机器人程序控制。
115.在步骤102中,在控制虚拟载具行驶的过程中,响应于针对虚拟载具的转向指令,控制虚拟载具依据转向指令所指示的方向进行相应角度的转向。
116.在实际应用中,终端控制载有虚拟对象的虚拟载具行驶过程中,接收到针对虚拟载具的转向指令后,可以控制虚拟载具依据转向指令所指示的方向进行相应角度的转向。
117.在一些实施例中,终端可以通过以下方式接收到针对虚拟载具的转向指令:终端在虚拟场景的界面中,呈现用于控制虚拟载具进行转向的至少一个转向控件;响应于针对转向控件的触发操作,接收到针对虚拟载具的转向指令。
118.在实际实施时,虚拟界面中呈现用于转向控件的个数,可以是呈现的多个转向控件(左转、右转)中任意一个,也可以是适用于当前虚拟载具所处虚拟环境的特定转向控件,如虚拟场景a中只呈现左转控件。
119.示例性地,以游戏场景为例,参见图4,图4是本技术实施例提供的转向控件示意图。图中在虚拟场景的界面中,呈现载有虚拟对象且处于行驶状态的虚拟载具“船”(图中编号1所示)、以及两个转向控件(编号2所示的左转控件、右转控件)。终端可以响应于针对左转控件的点击操作,控制虚拟载具“船”执行左转操作;终端还可以响应于针对右转控件的点击操作,控制虚拟载具“船”执行右转操作。
120.在步骤103中,响应于虚拟载具转向后的朝向偏离虚拟载具的行驶路径,调整虚拟载具的朝向,使得调整后虚拟载具的朝向与虚拟载具当前位置行驶路径的朝向相一致。
121.在实际实施时,终端响应于虚拟载具转向后的朝向偏离虚拟载具的行驶路径,可以通过调整虚拟载具的朝向,以使调整后虚拟载具的朝向与虚拟载具当前位置行驶路径的朝向相一致。其中,触发终端对虚拟载具的朝向进行调整的方式可以是终端响应于针对虚拟载具的方向复位指令,调整虚拟载具的朝向;还可以是终端在检测到转向后的虚拟载具的朝向偏离虚拟载具的行驶路径时,且满足自动调整的条件时,终端自动调整虚拟载具的朝向。自动调整的条件可以与玩家所具有的功能权限、玩家当前的等级以及玩家历史调整次数等相关。
122.对终端响应于方向复位指令,调整虚拟载具的朝向的方式进行说明,在一些实施例中,参见图5,图5是本技术实施例提供的虚拟载具的朝向调整方式流程图,基于图3,步骤103可以由步骤1031a至步骤1032a实现。
123.步骤1031a,终端接收到针对虚拟载具的方向复位指令。
124.在实际应用中,终端是在接收到针对虚拟载具的方向复位指令后,可以对虚拟载具的朝向进行调整,使得虚拟载具能够保持与当前位置行驶路径的朝向一致。针对方向复位指令的触发方式有多种,主要可以分为玩家主动触发以及终端自动检测,玩家主动触发可以是终端在接收到转向指令对虚拟载具进行转向后,玩家发现转向后的虚拟载具的朝向偏离虚拟载具的行驶路径时,主动触发方向复位指令。被动触发可以是终端在检测到转向后的虚拟载具的朝向偏离虚拟载具的行驶路径时,自动触发针对虚拟载具的方向复位指令,对虚拟载具的朝向进行调整。
125.对玩家主动触发方向复位指令的方式进行说明。在一些实施例中,终端在虚拟场景的界面中呈现方向复位控件;并当方向复位控件处于激活状态时,终端响应于玩家针对方向复位控件的触发操作,接收到针对虚拟载具的方向复位指令。
126.在实际实施时,方向复位控件存在冷却周期(如10秒),此时方向复位控件处于冷却状态,当冷却周期结束时,控制方向复位控件由休眠状态切换至激活状态,否则处于冷却状态,玩家不可操作。需要说明的是,终端在虚拟场景的界面中可以采用不同的显示样式呈现处于冷却状态以及激活状态下的方向复位控件,本技术对方向复位控件的具体形式以及显示样式不做限制。
127.示例性地,以虚拟场景是驾驶游戏场景为例,参见图6,图6是本技术实施例提供的处于不同状态的方向复位控件示意图,图中,在游戏场景界面a中,呈现载有虚拟对象的虚拟载具“船”(图中编号1所示)、以及方向复位控件(图中编号2所示的处于冷却状态的方向复位控件的显示样式),在虚拟载具的正常行驶中,方向复位控件可以处于冷却状态,当终端响应于玩家针对虚拟载具“船”的转向指令,控制虚拟载具进行转向(左转向或者右转向等);玩家发现虚拟载具转向后的朝向偏离虚拟载具的行驶路径后,玩家可以激活方向复位控件,使得方向复位控件由冷却状态切换为激活状态(图中编号3所示为处于激活状态的方向复位控件的显示样式),当方向复位控件被激活后,此时,终端接收到针对当前虚拟载具的方向复位指令。
128.在一些实施例中,终端还可以通过以下方式实现针对方向复位指令的触发操作:终端在虚拟场景的界面中呈现图案绘制指示信息,其中,图案绘制指示信息,用于指示绘制目标图案以触发所述方向复位指令;终端基于图案绘制指示信息,响应于图案绘制操作,当绘制的图案与目标图案相匹配时,接收到针对虚拟载具的方向复位指令,并基于接收到的方向复位指令执行针对虚拟载具的后续操作。
129.在实际实施时,终端在检测到虚拟载具的朝向发生偏离时,终端可以在虚拟界面中呈现图案绘制指示信息,提醒玩家在虚拟界面中,根据图案绘制指示信息绘制相应的图案。当玩家绘制的图案与图案绘制指示信息所指示的目标绘制图案一致时,可以看作玩家成功触发针对虚拟载具的方向复位指令。需要说明的是,玩家可以直接在图案绘制指示信息中绘制图案,也可以在虚拟界面中的指定绘制区域,绘制图案绘制指示信息所对应的目标图案。需要说明的是,图案绘制指示信息可以是任何形状的图案。
130.示例性地,图7a-7b是本技术实施例提供的图案绘制示意图,参见图7a,图中,在游戏场景界面a中,呈现载有虚拟对象的虚拟载具“船”(图中编号1所示),当终端响应于针对虚拟载具的转向指令(玩家点击图中编号2示出的左或右转向控件),控制虚拟载具进行转向(左转向或者右转向等);玩家发现虚拟载具转向后的朝向偏离虚拟载具的行驶路径后,
可以在虚拟界面中呈现图案绘制指示信息(图中编号3所示的“心形”图案,图案绘制指示信息可以是任何图形),玩家可以直接在“心形”上进行绘制(如图7a所示,直接在“心形”指示图中,沿箭头方向进行绘制,直至图案绘制完成),在可以如图7b所示,在虚拟界面中的图案绘制区域(图中编号4所示),在绘制区域绘制心形图案,绘制结束后,终端判断玩家所绘制的图案与图案绘制指示信息所指示的目标绘制图案是否一致,终端也可以通过神经网络模型计算玩家所绘制的图案与目标绘制图案的相似度,当二者相似度达到相似度阈值时,可以确定,玩家成功触发针对虚拟载具的方向复位指令,终端接收到该方向复位指令,并执行针对虚拟载具的后续操作。
131.在一些实施例中,当针对虚拟载具的转向指令是根据转向控件触发的,终端还可以通过以下方式实现针对方向复位指令的触发操作:终端响应于针对转向控件的按压操作,当按压操作的按压时长达到时长阈值或按压的压力大小达到压力阈值时,控制相应的转向控件处于悬浮状态;响应于处于悬浮状态的转向控件被拖动至第一区域,接收到针对虚拟载具的方向复位指令。
132.在实际实施时,为了减少玩家操作复杂性,或者控件占屏比,当虚拟界面中呈现转向控件时,还可以根据对转向控件执行除点击操作之外的其他操作,实现对方向复位指令的触发。即根据针对转向控件的不同操作类型,控制虚拟载具执行不同的操作,如针对转向控件执行点击操作(点击转向控件),终端控制虚拟载具执行转向操作;针对转向控件执行按压操作(即按压或长按转型控件),终端控制转向控件由固定状态切换为悬浮状态,此时转向控件可以移动,玩家将处于悬浮状态中的转向控件拖动至第一区域(可以是在虚拟界面中划定的固定区域),当转向控件处于第一区域时,终端可以接收到针对虚拟载具的方向复位指令,并基于该方向复位指令执行针对虚拟载具的后续操作。其中,在实际应用中,终端可以采用不同的显示样式,在虚拟界面中呈现处于固定状态以及悬浮状态的转向控件。同时,针对第一区域的划定在可以根据实际情况设置。本技术实施例对转向控件的显示样式以及第一区域的具体划定方式不做限制。
133.示例性地,参见图8,图8是本技术实施例提供的处于悬浮状态的转向控件示意图,图中在游戏界面中呈现载有虚拟对象的虚拟载具“车”、转向控件(图中编号1所示的左转向键、右转向键),玩家发现虚拟载具转向后的朝向偏离虚拟载具的行驶路径后,对转向控件执行按压操作(或称长按操作),当按压操作的按压时长到达时长阈值(如2s,时长阈值可以根据实际情况预先设置)时,控制转向控件由固定状态切换为悬浮状态,且呈现第一区域(图中编号2所示),玩家将转向控件拖动至第一区域,终端可以接收到方向复位指令,并基于该方向复位指令执行后续操作。
134.在一些实施例中,终端响应于基于转向控件触发的方向复位指令,调整虚拟载具的朝向之后,还可以通过以下方式恢复转向控件的正常转向功能,即终端控制被拖动至第一区域的转向控件恢复至初始位置。
135.在实际实施时,当终端响应于方向复位指令后,释放针对转向控件的按压操作,以使被按压的转向控件恢复至初始位置,并控制被释放的转向控件由悬浮状态切换至固定状态。
136.在一些实施例中,终端还可以通过基于转向控件的按压操作以及滑动操作触发方向复位指令,实现方式如下:终端呈现对应转向控件的滑动指示信息,其中,滑动指示信息,
用于指示滑动转向控件至第二区域时,触发方向复位指令;基于滑动指示信息,接收到针对转向控件的滑动操作,当转向控件被滑动至第二区域时,接收到针对虚拟载具的方向复位指令。
137.在实际实施时,终端接收到玩家对转向控件的按压操作,获取按压操作的按压时长或者压力大小,当按压时长达到时长阈值或压力大小达到压力阈值时,可以在界面中呈现滑动指示信息,用于指示玩家将转向控件滑动至滑动第二区域,触发针对虚拟载具的方向复位指令,终端根据接收到的该方向复位指令执行后续操作。需要说明是的,第二区域与前述第一区域可以是相同的区域,也可以是两个不同的区域。且在此实施例中,转向控件的状态并未发生改变,即转向控件一直处于固定状态。
138.示例性地,参见图9,图9是本技术实施例提供的滑动操作示意图,图中在游戏场景对应的虚拟界面中,呈现载有虚拟对象的虚拟载具“船”,以及两个转向控件,玩家发现虚拟载具转向后的朝向偏离虚拟载具的行驶路径后,对转向控件执行按压操作,当按压操作的按压时长到达时长阈值(如2s),在虚拟界面中呈现滑动指示信息“移到此处可复位”,并呈现第二区域(图中编号1所示),玩家执行滑动操作,终端获取滑动操作的位置,当滑动操作的位置处于第二区域内,终端可以接收到针对虚拟载具的方向复位指令,终端基于该方向复位指令执行后续操作。
139.在一些实施例中,终端还可以通过以下方式触发针对虚拟载具的方向复位指令:终端在虚拟场景的界面中呈现语音录入功能项;基于语音录入功能项,接收到针对虚拟载具的语音形式的方向复位指令。
140.在实际实施时,可以通过虚拟虚拟界面中呈现的语音录入功能项,终端可以基于语音录入功能项,接收到针对虚拟载具的方向复位指令。需要说明的是,针对语音形式的方向复位指令,可以是终端预先设置好的语音口令列表,玩家只需要输入存在口令列表中的语音口令,即可触发方向复位指令,如此,可以提高终端解析语音口令的速度,提高触发方向复位指令的效率。
141.示例性地,参见图10,图10是本技术实施例提供的语音录入界面示意图,图中,在虚拟界面中,呈现载有虚拟对象的虚拟载具“船”,终端对“船”执行转向操作后,玩家发现行驶中的虚拟载具偏离正常的行驶路径,此时,玩家可以按压虚拟界面中的语音录入功能项(或称语音录入图标,图中编号1所示),并在语音输入“复位”等口令,终端接收到语音输入,并对语音输入进行解析,触发方向复位指令。其中,终端对语音输入进行解析的过程可以是基于神经网络模型,对语音输入内容进行预测,得到玩家输出的方向复位指示,并生成方向复位指令。
142.步骤1032a,终端响应于方向复位指令,调整虚拟载具的朝向,使得调整后虚拟载具的朝向与虚拟载具当前位置行驶路径的朝向相一致。
143.在一些实施例中,参见图11,图11是本技术实施例提供的虚拟载具控制方法流程示意图,基于图3,终端在执行步骤103对虚拟载具进行朝向调整之后,还可以继续执行图11中所示步骤。
144.步骤104a,当终端再次接收到针对虚拟载具的转向指令,虚拟载具转向后的朝向再次偏离虚拟载具的行驶路径时,获取针对虚拟载具的方向复位指令的触发次数。
145.在实际实施时,终端响应于方位触发指令,对虚拟载具的朝向进行多次调整后,当
终端再次接受到转向指令时,可以根据历史调整次数与次数阈值的关系,自动调整虚拟载具的朝向。终端获取预设时间段内,针对虚拟载具朝向的历史调整次数(即方向复位指令的历史触发次数),并比较历史调整次数与次数阈值的大小。
146.步骤105a,当触发次数达到次数阈值时,终端自动调整虚拟载具的朝向,使得调整后虚拟载具的朝向与虚拟载具当前位置行驶路径的朝向相一致。
147.在实际实施时,当方向复位指令的历史触发次数达到预设的次数阈值时,终端自动调整虚拟载具的朝向。需要说明的,在实际应用中,针对以转向操作为主导行为的驾驶游戏中,为了保证游戏的公平合理性,终端对虚拟载具的朝向进行自动调整是有条件限制的,如为玩家免费分配与玩家等级对应的自动调整次数、或玩具付费购买调整次数等。
148.在一些实施例中,参见图12,图12是本技术实施例提供的虚拟载具方向复位方法示意图,基于图3,终端在执行步骤103对虚拟载具进行朝向调整之后,还可以继续执行图12中所示步骤。
149.步骤104b,终端通过神经网络模型,对从当前时刻开始的第一时间段内触发方向复位指令的次数进行预测,得到预测结果。步骤105b,当预测结果表征在第一时间段内,触发方向复位指令的次数大于次数阈值时,在第一时间段内,周期性的调整虚拟载具的朝向,使得调整后虚拟载具的朝向与虚拟载具当前位置行驶路径的朝向相一致。
150.在实际实施时,终端可以在样本虚拟场景对中,采集每个样本虚拟场景对中各个样本虚拟载具的驾驶数据,在样本虚拟场景对中采集每个样本虚拟场景的样本场景数据,针对样本虚拟载具的方向复位数据,根据所采集的样本驾驶数据、样本场景数据以及方向复位数据构建训练样本,以训练样本为待训练的神经网络模型的输入,并以虚拟载具的方向复位次数为标注数据,训练神经网络模型,得到训练完成的神经网络模型,根据训练完成的神经网络模型对从当前时刻开始的第一时间段内触发方向复位指令的次数进行预测,得到当前虚拟载具的方向复位次数,当预测结果表征在第一时间段内,触发方向复位指令的次数大于次数阈值时,在第一时间段内,周期性的调整虚拟载具的朝向。在一些实施例中,参见图13,图13是本技术实施例提供的虚拟载具处于朝向稳定状态示意图,基于图3,终端在执行步骤103对虚拟载具进行朝向调整之后,还可以继续执行图13中所示步骤。
151.步骤104c,终端从当前时刻开始的第二时间段内,控制虚拟载具处于朝向稳定状态。
152.这里的第二时间段,可以是根据实际情况,预先设置的,例如,终端响应于方向复位指令对虚拟载具的朝向进行调整后的时间点为t1,预设设置的第二时间段为t,单位可以为时、分、秒、毫秒等。也就是说,从t1时间点开始后的t时间段内,虚拟载具的朝向处于稳定状态,即处于与虚拟载具当前位置行驶路径的朝向一致的状态。在t时间段内,终端强制控制虚拟载具处于朝向稳定状态。
153.步骤105c,在虚拟载具处于朝向稳定状态的过程中,当接收到针对虚拟载具的转向指令时,控制虚拟载具依据转向指令所指示的方向进行转向、且转向后虚拟载具的朝向与虚拟载具当前位置行驶路径的朝向相一致。
154.在实际实施时,终端可以控制虚拟载具处于朝向稳定状态,并在虚拟载具处于朝向稳定状态的过程中,再次接收到针对虚拟载具的转向指令时,直接控制虚拟载具进行不偏离的转向。
155.在一些实施例中,参见图14,图14是本技术实施例提供的自动调整虚拟载具的朝向示意图,基于图3,图中步骤103,可以通过步骤1031b至步骤1032b实现。
156.步骤1031b,终端获取当前登录账号针对虚拟载具的朝向调整权限。
157.在实际应用中,针对同一个虚拟场景应用,不同等级的账号往往具有不同的功能权限,因此,在实际实施时,终端可以获取当前登录账号针对虚拟载具的朝向调整权限,为了增加虚拟场景应用的用户粘性,对于等级较低的用户或者新用户,经常可以通过赋予一些高等级用户所具有的功能权限,提高这类用户对虚拟场景应用的使用度。
158.示例性的,在以转向操作为主动行为的驾驶游戏a中,新用户往往由于对虚拟载具的控制方式掌握不到位,降低对驾驶游戏a的喜爱程度。因此,为了提高用户对驾驶游戏a的喜爱度,可以为注册驾驶游戏a的新用户、或等级较低的用户分配针对虚拟载具的朝向调整权限。需要说明的是,为了保证各等级用户的公平公正性,往往可以针对新用户或等级低的用户提供预设次数的朝向调整,当使用完毕后,新用户或等级低的用户需要通过付费的方式继续购买使用。
159.步骤1032b,当确定当前登录账号具有针对虚拟载具的朝向调整权限时,自动调整虚拟载具的朝向,使得调整后虚拟载具的朝向与虚拟载具当前位置行驶路径的朝向相一致。
160.在实际实施时,在当前登录账号具有针对虚拟载具的朝向调整权限时,终端在检测到虚拟载具的朝向偏离正常行驶路径时,可以自动调整虚拟载具的朝向。
161.示例性地,假设为驾驶类游戏a的新用户u赋予5次自动调整虚拟载具朝向的机会,用户u在需要对虚拟载具进行朝向调整时,可以自行决定是否使用自动调整,针对虚拟载具的自动调整,每使用一次就会减少一次,直至5次自动调整的机会用尽。此时,用户u在等级不变的情况下,已经不再具有朝向调整权限,再次需要对虚拟载具进行朝向调整时,用户u可以通过付费的方式购买自动调整次数。
162.在一些实施例中,终端还可以通过以下方式启动对虚拟载具的朝向的自动调整:终端在虚拟场景的界面中,呈现方向复位开关;响应于针对方向复位开关的打开指令,控制开启针对虚拟载具的方向复位模式。相应的,终端还可以通过以下方式调整虚拟载具的朝向:在方向复位模式下,终端自动调整虚拟载具的朝向,使得调整后虚拟载具的朝向与虚拟载具当前位置行驶路径的朝向相一致。
163.在实际实施时,终端还可以基于虚拟场景界面中布设的方向复位开关,进而开启针对虚拟载具的方向复位模式,并在虚拟载具处于方向复位模式时,终端可以自动调整虚拟载具的朝向。
164.示例性地,参见图15,图15是本技术实例提供的方向复位开关示意图,图中在虚拟场景的界面中,呈现载有虚拟对象的虚拟载具“船”,并呈现方向复位开关(图中编号1所示),玩家点击方向复位开关,终端控制开启针对虚拟载具的方向复位模式,在方向复位模式下,终端检测到虚拟载具的朝向发生偏离时,可以自动调整虚拟载具的朝向,使得调整后虚拟载具的朝向与虚拟载具当前位置行驶路径的朝向相一致。
165.在一些实施例中,终端还可以通过以下方式控制对方的虚拟载具处于方向复位进行状态,参见图16,图16是本技术实施例提供的方向复位禁用状态流程图,结合图16示出的步骤进行说明。
166.步骤201,终端响应于针对目标虚拟道具的装备指令,控制虚拟对象装备目标虚拟道具。
167.示例性地,针对游戏应用a,存在玩家b以及玩家c,在游戏进行过程中,终端响应于玩家b针对虚拟道具(如“虚拟手枪”)的装备指令,终端控制玩家b装备虚拟手枪。
168.步骤202,在虚拟对象的交互对象乘载目标虚拟载具行驶的过程中,终端响应于针对目标虚拟道具的投掷指令,控制虚拟对象朝向交互对象投掷目标虚拟道具。
169.承接上例,玩家b手持虚拟手枪并驾驶虚拟载具船b追击同样手持虚拟手枪并驾驶虚拟载具船c的玩家c,以玩家b为本家,玩家c为对家,终端控制玩家b朝向玩家c发射虚拟道具“子弹”。
170.步骤203,当目标虚拟道具被投掷至目标虚拟道具的感应范围内时,终端控制目标虚拟载具处于方向复位禁用状态。需要说明的是,方向复位禁用状态,用于当所述目标虚拟载具转向后的朝向偏离所述目标虚拟载具的行驶路径、且触发用于调整目标虚拟载具朝向的方向复位指令时,保持所述目标虚拟载具的朝向不变。
171.承接上例,当玩家b发射的虚拟道具“子弹”被投掷至该“子弹”的感应范围内,且击中玩家c的虚拟载具时,此时终端控制玩家c的虚拟载具船c处于方向复位禁用状态,保持虚拟载具船c被击中时的朝向不变,即在虚拟载具船c被击中后,禁止玩家c针对虚拟载具船c的方向复位权限,在玩家c所在终端的虚拟界面中,不呈现任何与方向复位有关的功能项或控件。
172.在一些实施例中,参见图17,图17是本技术实施例提供的虚拟载具朝向调整方式示意图,基于图3,图中步骤103还可以通过步骤1031c至1033c实现。
173.步骤1031c,终端确定行驶路径对应的圆心位置。
174.示例性地,参见图18,图18是本技术实施例提供的依据切线调整虚拟载具朝向示意图,图中编号1示出的是虚拟载具的正常行驶路径,编号2示出的是,虚拟载具在位置a处发现转向操作后,可能的行驶路径。由于虚拟载具在a处发生偏离,可以获取a处时,行驶路径对应的圆心位置o点,并以o为原点,oa的长度为半径画圆,此时,a为圆周上的一点。
175.步骤1032c,终端基于确定的圆心位置,确定以虚拟载具当前位置为切点的切线。
176.承接上例,获取以o为原点,虚拟载具所处的当前位置a为切点的切线ab,以及在行驶路径2上的,以a为切点的切线ac,可以确定的是∠bac就是虚拟载具在a处,发生偏离的角度。
177.步骤1033c,终端调整虚拟载具的朝向,使得调整后虚拟载具的朝向与切线的方向平行。
178.承接上例,终端调整虚拟载具的朝向,对虚拟载具的朝向进行∠bac角度的调整。
179.在一些实施例中,终端还可以通过以下方式实现针对虚拟载具的方向复位:终端在控制虚拟载具行驶的过程中,接收到交互对象使用虚拟道具针对虚拟载具的交互操作;当交互操作的操作结果使得虚拟载具的朝向偏离虚拟载具的行驶路径时,调整虚拟载具的朝向,使得调整后虚拟载具的朝向与虚拟载具当前位置行驶路径的朝向相一致。
180.本技术实施例在载有虚拟对象的虚拟载具的朝向偏离虚拟载具的行驶路径时,可以通过用户主动触发或者终端自动检测的方式调整虚拟载具的朝向;当用户主动触发针对虚拟载具的方向复位指令,能够提高用户的参与度;并根据用户所具有的朝向调整权限,控
制终端对虚拟载具的调整,既能提高用户对虚拟场景的所属应用的兴趣度,又能保证虚拟场景应用针对不同等级用户的公平性;终端响应于方向复位指令,对虚拟载具的朝向进行调整,保证虚拟载具的朝向能够与虚拟载具当前位置行驶路径的朝向保持一致。如此,能够方便玩家对虚拟载具的控制,保证虚拟载具的行驶准确性。
181.下面,将说明本技术实施例在一个实际的应用场景中的示例性应用。
182.随着技术的发展和移动设备性能的提高,人机界面的操作方向必然是向更便捷,更效率的控制方式发展,让用户拥有更愉悦的人机交互方式。在手机游戏中,若玩家驾驶虚拟载具,通过点击左、右转向键实现虚拟载具的左转和右转时,往往由于虚拟载具的头部转向较大,容易导致虚拟载具转幅偏离很大,从而使得虚拟载具偏离正常行驶路径。此时,玩家往往希望通过点击左转向键后,快速点击右转向键,拉平虚拟载具驾驶线路。然而,相关技术中通过点击左右转向键,无法实现载具路线被拉平的效果。
183.基于此,本技术实施例提供一种虚拟场景中的载具控制方法,主要是在移动终端部署的游戏应用程序中的通过调整遥感实现虚拟载具快速拉直线路的方法。如此,当玩家驾驶虚拟载具时,可以通过执行针对左、右转向键的相关操作,实现虚拟载具线路拉直操作,操作快捷方便,用户体验更好。需要说明的是,虚拟载具线路拉直可以看作是当虚拟载具的朝向偏离虚拟载具的正常行驶路线时,对虚拟载具进行方向复位。
184.以终端为手机、虚拟场景为游戏场景为例,玩家打开部署在手机中的游戏应用,呈现载有虚拟对象的虚拟载具。在虚拟载具行驶过程中,玩家可以通过控制游戏界面中的左转向键控制虚拟载具转向左侧方向行驶,还可以通过控制游戏界面中的右转向键控制虚拟载具转向右侧方向行驶。
185.示例性地,参见图19,图19是本技术实施例提供的虚拟载具转向示意图,图中载有玩家对应的虚拟对象的虚拟载具“船”处于行驶过程中,在玩家检测到“船”需要左转时,可以点击游戏界面中的左转向键,此时终端(或游戏服务器)监听到左转向键被触发,控制虚拟载具“船”转向左侧方向行驶。然后,在实际应用中,往往由于虚拟载具“船”的体型较大,以及虚拟载具“船”的整体结构,在虚拟载具“船”的转向过程中,容易出现虚拟载具“船”的朝向偏离正常行驶路径。
186.当玩家发现虚拟载具“船”的朝向偏离时,可以通过基于转向键的其他操作(转向键的点击操作是实现针对虚拟载具的转型操作,可以使用出点击操作外的其他操作,如按压等,赋予转向键其他的功能),实现虚拟载具的方向复位或方向校正,使得虚拟载具能够正常行驶。
187.示例性地,参见图20,图20是本技术实施例提供的虚拟载具方向复位方式示意图,图中,玩家发现虚拟载具“船”发生偏离时,可以长按左(或右)转向键,当长按操作的长按时长达到时长阈值(比如2s)时,在游戏界面中,呈现提示信息“移到此处可拉直车头”或“移到此处可进行方向复位”,玩家此时可以执行滑动操作,并确定滑动操作的滑动位置,当滑动位置处于可用于进行方向复位的目标区域时,可以触发方向复位指令,终端(或者服务器)在接收到针对虚拟载具的方向复位指令后,对虚拟载具进行方向校正,实现相应方向拉直虚拟载具的(虚拟载具为车时,可以是拉直车头车身)操作,保持虚拟载具的行驶方向平行于路面。
188.在一些实施例中,参见图21,图21是本技术实施例提供的虚拟场景中的载具控制
方法流程图,移动终端(手机)上部署有游戏应用,启动游戏应用,执行步骤301,进入载具状态,即在游戏界面中呈现载有虚拟对象的虚拟载具(如船、车等),虚拟载具处于行驶状态;然后,玩家发现虚拟载具需要转向时,玩家执行步骤302,操作转向按键,即玩家可以通过点击左转向键或右转向键,触发针对虚拟载具的转向指令,终端响应于该转向指令控制虚拟载具执行转向操作;随后玩家可以执行步骤303,判断车身是否偏向且需要拉直,即玩家可以判断执行转向操作后的虚拟载具的朝向是否偏离虚拟载具的正常行驶路径,若否,则虚拟载具继续正常行驶,若是,玩家可以执行步骤304,长按转向键,即玩家通过长按转向键,且当初长按操作的长按时长达到预设的时长阈值时,玩家可以执行步骤305,触发可拉直车身的提醒操作,即如图20所示,在游戏界面中,呈现“移到此处可拉直车头”的提示信息;之后玩家可以再次执行步骤306,判断载具的车身是否执行拉直操作,若否,则不执行拉直操作,虚拟载具正常行驶,若是,则执行执行步骤307,移动手指至提示区域,实现车身拉直,即当需要执行车身拉直操作时,玩家执行滑动操作(移动手指),当滑动操作的最终位置落入提示区域时,可以触发针对车身的拉直操作,即触发方向复位指令,终端响应于该方向复位指令,对虚拟载具进行调整,以实现虚拟载具的拉直,至此,针对虚拟载具的一次拉直操作结束。
189.在实际实施时,针对虚拟载具的拉直(或称方向复位)操作主要包括以下几个步骤:1、首先检测判断针对虚拟载具是否有转向操作;2、在虚拟载具执行转向操作后,长按转向键,触发拉直操作;3、根据载具车身线判断是否需要拉直;4、判断需要对虚拟载具执行拉直操作后,手指拖拽移动至拉直区域,实现车身拉直操作。在此过程中,终端处理器收集到事件数据后,可将手势动作执行判断为长按或是滑动;控制单元在接收到处理器的处理结果后,执行相应的操作。
190.本技术实施例,在以转向操作为主导行为的驾驶类游戏场景中将有广泛应用,能够将原先需要多个步骤实现的虚拟载具拉直操作可快捷高效的完成,能够提升操作效率,并能显著提升玩家的操作体验,为玩家提供更多的游戏乐趣。
191.可以理解的是,在本技术实施例中,涉及到用户信息等相关的数据,当本技术实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
192.下面继续说明本技术实施例提供的虚拟场景中的载具控制装置555的实施为软件模块的示例性结构,在一些实施例中,如图2所示,存储在存储器550的虚拟场景中的载具控制装置555中的软件模块可以包括:
193.呈现模块5551,用于在虚拟场景的界面中,呈现载有虚拟对象的虚拟载具;
194.转向模块5552,用于在控制所述虚拟载具行驶的过程中,响应于针对所述虚拟载具的转向指令,控制所述虚拟载具依据所述转向指令所指示的方向进行相应角度的转向;
195.调整模块5553,用于响应于所述虚拟载具转向后的朝向偏离所述虚拟载具的行驶路径,调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
196.在一些实施例中,所述调整模块,还用于接收到针对所述虚拟载具的方向复位指令;响应于所述方向复位指令,调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
197.在一些实施例中,所述调整模块,还用于在所述虚拟场景的界面中呈现方向复位控件;当所述方向复位控件处于激活状态时,响应于针对所述方向复位控件的触发操作,接收到针对所述虚拟载具的方向复位指令。
198.在一些实施例中,所述调整模块,还用于在所述虚拟场景的界面中呈现图案绘制指示信息,所述图案绘制指示信息,用于指示绘制目标图案以触发所述方向复位指令;基于所述图案绘制指示信息,响应于图案绘制操作,当绘制的图案与所述目标图案相匹配时,接收到针对所述虚拟载具的方向复位指令。
199.在一些实施例中,所述调整模块,还用于在所述虚拟场景的界面中,呈现用于控制所述虚拟载具进行转向的至少一个转向控件;响应于针对所述转向控件的触发操作,接收到针对所述虚拟载具的转向指令。
200.在一些实施例中,所述调整模块,还用于响应于针对所述转向控件的按压操作,当所述按压操作的按压时长达到时长阈值或按压的压力大小达到压力阈值时,控制相应的转向控件处于悬浮状态;响应于处于悬浮状态的所述转向控件被拖动至第一区域,接收到针对所述虚拟载具的方向复位指令。
201.在一些实施例中,所述调整模块,还用于控制被拖动至所述第一区域的转向控件恢复至初始位置。
202.在一些实施例中,所述调整模块,还用于呈现对应所述转向控件的滑动指示信息,所述滑动指示信息,用于指示滑动所述转向控件至第二区域时,触发所述方向复位指令;基于所述滑动指示信息,接收到针对所述转向控件的滑动操作,当所述转向控件被滑动至所述第二区域时,接收到针对所述虚拟载具的方向复位指令。
203.在一些实施例中,所述调整模块,还用于当再次接收到针对所述虚拟载具的转向指令,所述虚拟载具转向后的朝向再次偏离所述虚拟载具的行驶路径时,获取针对所述虚拟载具的方向复位指令的触发次数;当所述触发次数达到次数阈值时,自动调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
204.在一些实施例中,所述调整模块,还用于通过神经网络模型,对从当前时刻开始的第一时间段内触发所述方向复位指令的次数进行预测,得到预测结果;当所述预测结果表征在所述第一时间段内,触发所述方向复位指令的次数大于次数阈值时,在所述第一时间段内,周期性的调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
205.在一些实施例中,所述调整模块,还用于从当前时刻开始的第二时间段内,控制所述虚拟载具处于朝向稳定状态;在所述虚拟载具处于朝向稳定状态的过程中,当接收到针对所述虚拟载具的转向指令时,控制所述虚拟载具依据所述转向指令所指示的方向进行转向、且转向后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
206.在一些实施例中,所述调整模块,还用于获取当前登录账号针对所述虚拟载具的朝向调整权限;当确定当前登录账号具有针对所述虚拟载具的朝向调整权限时,自动调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
207.在一些实施例中,所述呈现模块,还用于在所述虚拟场景的界面中,呈现方向复位
开关;
208.相应地,在一些实施例中,所述调整模块,还用于响应于针对所述方向复位开关的打开指令,控制开启针对所述虚拟载具的方向复位模式;在所述方向复位模式下,自动调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
209.在一些实施例中,所述调整模块,还用于响应于针对目标虚拟道具的装备指令,控制所述虚拟对象装备所述目标虚拟道具;在所述虚拟对象的交互对象乘载目标虚拟载具行驶的过程中,响应于针对所述目标虚拟道具的投掷指令,控制所述虚拟对象朝向所述交互对象投掷所述目标虚拟道具;当所述目标虚拟道具被投掷至所述目标虚拟道具的感应范围内时,控制所述目标虚拟载具处于方向复位禁用状态;其中,所述方向复位禁用状态,用于当所述目标虚拟载具转向后的朝向偏离所述目标虚拟载具的行驶路径、且触发用于所述调整所述目标虚拟载具朝向的方向复位指令时,保持所述目标虚拟载具的朝向不变。
210.在一些实施例中,所述调整模块,还用于确定所述行驶路径对应的圆心位置;基于确定的所述圆心位置,确定以所述虚拟载具当前位置为切点的切线;调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述切线的方向平行。
211.在一些实施例中,所述调整模块,还用于在控制所述虚拟载具行驶的过程中,接收到交互对象使用虚拟道具针对所述虚拟载具的交互操作;当所述交互操作的操作结果使得所述虚拟载具的朝向偏离所述虚拟载具的行驶路径时,调整所述虚拟载具的朝向,使得调整后所述虚拟载具的朝向与所述虚拟载具当前位置行驶路径的朝向相一致。
212.本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例上述的虚拟场景中的载具控制方法。
213.本技术实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的虚拟场景中的载具控制方法,例如,如图3示出的虚拟场景中的载具控制方法。
214.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
215.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
216.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
217.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备
上执行。
218.综上所述,通过本技术实施例在以转向操作为主要行为的驾驶类游戏场景中将有广泛应用,能够将原先需要多个步骤实现的虚拟载具拉直操作可快捷高效的完成,能够提升操作效率,并能显著提升玩家的操作体验,为玩家提供更多的游戏乐趣。
219.以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献