CN110507994B - 控制虚拟飞行器飞行的方法、装置、设备及存储介质 - Google Patents
控制虚拟飞行器飞行的方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN110507994B CN110507994B CN201910838726.5A CN201910838726A CN110507994B CN 110507994 B CN110507994 B CN 110507994B CN 201910838726 A CN201910838726 A CN 201910838726A CN 110507994 B CN110507994 B CN 110507994B
- Authority
- CN
- China
- Prior art keywords
- virtual
- aircraft
- flight
- scene
- controlling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
- A63F13/57—Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game
- A63F13/573—Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game using trajectories of game objects, e.g. of a golf ball according to the point of impact
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
- A63F13/837—Shooting of targets
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Traffic Control Systems (AREA)
Abstract
本申请公开了一种控制虚拟飞行器飞行的方法、装置、设备及存储介质,属于计算机技术领域。该方法包括:当接收到飞行指令时,获取虚拟场景中至少一个第一位置对应的虚拟对象数量;从至少一个第一位置中,选取虚拟对象数量最多的第二位置;根据第二位置以及虚拟飞行器当前所处的第三位置,生成虚拟飞行器的第一飞行轨迹;在虚拟场景中,控制虚拟飞行器沿第一飞行轨迹飞行至第二位置。本申请提供了一种自动控制虚拟飞行器飞行的方法,实现了自动巡航的功能,免去了用户对虚拟飞行器的繁琐操作,从而节省了控制虚拟飞行器飞行所需花费的时间,因此提高了控制虚拟飞行器飞行的效率。
Description
技术领域
本申请涉及计算机技术领域,特别涉及一种控制虚拟飞行器飞行的方法、装置、设备及存储介质。
背景技术
随着计算机技术的发展以及终端功能的多样化,在终端上能够进行的游戏种类越来越多。其中,射击类游戏是一种比较盛行的游戏,终端可以在界面中显示虚拟场景,并在虚拟场景中显示虚拟飞行器,例如空中炮艇、飞机、战斗机、热气球等,用户可以控制虚拟飞行器在虚拟场景中飞行。
目前,控制虚拟飞行器飞行的方法通常是:终端显示虚拟场景,用户在虚拟场景中为虚拟飞行器寻找合适的位置,对该位置进行触控操作;终端根据该触控操作,确定该位置,控制虚拟飞行器在虚拟场景中飞行至该位置。
采用上述方法时,需要依赖用户的人工操作,较为繁琐,使得控制虚拟飞行器所需花费的时间较长,因此导致控制虚拟飞行器的效率低下。
发明内容
本申请实施例提供了一种控制虚拟飞行器飞行的方法、装置、设备及存储介质能够解决相关技术中控制虚拟飞行器的效率低下问题。所述技术方案如下:
一方面,提供了一种控制虚拟飞行器飞行的方法,所述方法包括:
当接收到飞行指令时,获取虚拟场景中至少一个第一位置对应的虚拟对象数量;
从所述至少一个第一位置中,选取虚拟对象数量最多的第二位置;
根据所述第二位置以及虚拟飞行器当前所处的第三位置,生成所述虚拟飞行器的第一飞行轨迹;
在所述虚拟场景中,控制所述虚拟飞行器沿所述第一飞行轨迹飞行至所述第二位置。
可选地,所述获取虚拟场景中至少一个第一位置对应的虚拟对象数量之前,所述方法还包括:在所述虚拟场景中,显示飞行控件,所述飞行指令通过对所述飞行控件的触发信号触发。
可选地,所述飞行指令每隔预设时长触发一次。
另一方面,提供了一种控制虚拟飞行器飞行的装置,所述装置包括:
获取模块,用于当接收到飞行指令时,获取虚拟场景中至少一个第一位置对应的虚拟对象数量;
选取模块,用于从所述至少一个第一位置中,选取虚拟对象数量最多的第二位置;
生成模块,用于根据所述第二位置以及虚拟飞行器当前所处的第三位置,生成所述虚拟飞行器的第一飞行轨迹;
控制模块,用于在所述虚拟场景中,控制所述虚拟飞行器沿所述第一飞行轨迹飞行至所述第二位置。
可选地,所述获取模块,还用于获取所述虚拟场景中每个虚拟对象的当前位置;
所述装置还包括:确定模块,用于根据所述每个虚拟对象的当前位置以及每个地面区域的位置,确定每个虚拟对象当前所处的地面区域;
所述获取模块,用于根据所述每个虚拟对象当前所处的地面区域,获取每个地面区域中的虚拟对象数量。
可选地,所述生成模块,用于执行下述任一项:
以所述第三位置为起始点,以所述第二位置为终点,生成线段,作为所述第一飞行轨迹;
根据所述第二位置、所述第三位置以及所述虚拟场景的障碍物信息,生成所述第一飞行轨迹,所述第一飞行轨迹能够躲避所述第二位置与所述第三位置之间的障碍物。
可选地,所述控制模块,包括:
获取子模块,用于根据所述虚拟飞行器的初始速度、初始方向以及所述第一飞行轨迹的里程,获取飞行期中每个时间点对应的速度,所述飞行期包括加速期以及所述加速期之后的减速期,所述加速期中速度随着时间点的推移而增加,所述减速期中速度随着时间点的推移而减小;
控制子模块,用于在所述虚拟场景中,控制所述虚拟飞行器按照所述每个时间点对应的速度,沿所述第一飞行轨迹飞行至所述第二位置。
可选地,所述至少一个第一位置分别位于所述虚拟场景的至少一个地图中,所述获取模块,还用于对于所述至少一个地图中的每个地图,根据所述地图对应的参考位置以及预设高度,获取所述地图对应的第一位置,所述第一位置与所述参考位置之间的高度差为所述预设高度。
可选地,所述装置还包括:
显示模块,用于显示所述地图的地面中的至少一个物体;
接收模块,用于接收对所述至少一个物体中目标物体的触发信号;
所述获取模块,还用于获取所述目标物体的位置,作为所述参考位置。
可选地,所述控制模块,还用于在所述虚拟场景中,控制所述虚拟飞行器停止在所述第二位置;
所述装置还包括:切换模块,用于当停止的时长到达预设时长时,切换所述虚拟飞行器在所述虚拟场景中所处的位置。
可选地,所述装置还包括:
显示模块,用于在所述虚拟场景中,显示位置切换控件,所述位置切换控件用于切换所述虚拟飞行器所在的位置;
接收模块,用于接收所述位置切换控件上的触发信号;
切换模块,用于切换所述虚拟飞行器在所述虚拟场景中所处的位置。
可选地,所述切换模块,包括:
选取子模块,用于从所述至少一个第一位置中所述第二位置之外的其余位置中,选取虚拟对象数量最多的第四位置;
生成子模块,用于根据所述第四位置以及所述第二位置,生成所述虚拟飞行器的第二飞行轨迹;
控制子模块,用于在所述虚拟场景中,控制所述虚拟飞行器沿所述第二飞行轨迹飞行至所述第四位置。
可选地,所述装置还包括:接收模块,用于接收攻击指令;
所述控制模块,还用于在所述虚拟场景中,控制所述虚拟飞行器对所述第二位置对应的虚拟对象进行攻击。
可选地,所述装置还包括:显示模块,用于在所述虚拟场景中,显示飞行控件,所述飞行指令通过对所述飞行控件的触发信号触发;或者,
所述飞行指令每隔预设时长触发一次。
另一方面,提供了一种电子设备,所述电子设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条指令,所述指令由所述一个或多个处理器加载并执行以实现上述控制虚拟飞行器飞行的方法所执行的操作。
另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现上述控制虚拟飞行器飞行的方法所执行的操作。
本申请实施例提供的技术方案带来的有益效果至少包括:
本申请实施例提供了一种自动控制虚拟飞行器飞行的方法,通过从虚拟场景中智能分析出虚拟对象数量最多的位置,例如敌方目标最多的位置,控制虚拟飞行器按照自动规划出的飞行轨迹,自动地移动到该位置,从而实现了自动巡航的功能,一方面,免去了用户对虚拟飞行器的繁琐操作,节省了控制虚拟飞行器飞行所需花费的时间,因此提高了控制虚拟飞行器飞行的效率,另一方面,相对于人工为虚拟飞行器寻找目的地的方式来说,能够让虚拟飞行器准确到达虚拟对象最多的位置,保证虚拟飞行器的目的地更加精确,同时方便用户通过虚拟飞行器对最多的虚拟对象执行攻击或者其他操作行为。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种控制虚拟飞行器飞行的方法的实施环境的示意图;
图2是本申请实施例提供的一种控制虚拟飞行器飞行的方法的流程图;
图3是本申请实施例提供的一种界面示意图;
图4是本申请实施例提供的一种界面示意图;
图5是本申请实施例提供的一种虚拟飞行器在每个地图的高度的示意图;
图6是本申请实施例提供的一种选择参考位置的示意图;
图7是本申请实施例提供的一种选择参考位置的示意图;
图8是本申请实施例提供的一种虚拟飞行器悬停的高度的示意图;
图9是本申请实施例提供的一种虚拟飞行器悬停的高度的示意图;
图10是本申请实施例提供的一种选择第二位置的示意图;
图11是本申请实施例提供的一种虚拟飞行器飞行至第二位置的示意图;
图12是本申请实施例提供的一种虚拟飞行器飞行的速度的示意图;
图13是本申请实施例提供的一种界面示意图;
图14是本申请实施例提供的一种界面示意图;
图15是本申请实施例提供的一种虚拟飞行器切换位置的示意图;
图16是本申请实施例提供的一种界面示意图;
图17是本申请实施例提供的一种界面示意图;
图18是本申请实施例提供的一种界面示意图;
图19是本申请实施例提供的一种空中炮艇自动巡航方法的流程图;
图20是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。
本申请中术语“至少一个”是指一个或多个,“多个”的含义是指两个或两个以上,例如,多个第一位置是指两个或两个以上的第一位置。
以下,对本申请涉及的术语进行解释。
虚拟场景:是应用程序在终端上运行时显示(或提供)的虚拟场景。该虚拟场景可以是对真实世界的仿真环境,也可以是半仿真半虚构的虚拟环境,还可以是纯虚构的虚拟环境。虚拟场景可以是二维虚拟场景、2.5维虚拟场景和三维虚拟场景中的任意一种,本申请对此不加以限定。例如,虚拟场景可以包括天空、陆地、海洋等,该陆地可以包括沙漠、城市等环境元素,用户可以控制虚拟对象在该虚拟场景中进行移动。
虚拟对象:是指在虚拟环境中的可活动对象。该可活动对象可以是虚拟人物、虚拟动物、动漫人物等,比如:在虚拟环境中显示的人物、动物、植物、油桶、墙壁、石块等。该虚拟对象可以是该虚拟场景中的一个虚拟的用于代表用户的虚拟形象。虚拟场景中可以包括多个虚拟对象,每个虚拟对象在虚拟场景中具有自身的形状和体积,占据虚拟场景中的一部分空间。可选地,该虚拟角色可以是通过在客户端上操作进行控制的角色,也可以是通过训练设置在虚拟环境对战中的人工智能(Artificial Intelligence,AI),还可以是设置在虚拟环境对战中的非玩家角色(Non-Player Character,NPC)。可选地,该虚拟角色是在虚拟环境中进行竞技的虚拟人物。可选地,该虚拟环境对战中的虚拟角色的数量可以是预设设置的,也可以是根据加入对战的客户端的数量动态确定的。
以射击类游戏为例,用户可以控制虚拟对象在该虚拟场景的天空中自由下落、滑翔或者打开降落伞进行下落等,在陆地上中跑动、跳动、爬行、弯腰前行等,也可以控制虚拟对象在海洋中游泳、漂浮或者下潜等,当然,用户也可以控制虚拟对象乘坐虚拟载具在该虚拟场景中进行移动,在此仅以上述场景进行举例说明,本申请实施例对此不作具体限定。用户也可以控制虚拟对象通过兵器与其他虚拟对象进行战斗,该兵器可以是冷兵器,也可以是热兵器,本申请对此不作具体限定。
虚拟飞行器:能够在虚拟场景中飞行的虚拟载具,也称空中载具、飞行装置或飞行载具。例如,虚拟飞行器可以是空中炮艇、飞机、战斗机、热气球等。以空中炮艇为例,空中炮艇在真实世界中是一种重型对地攻击机,在空中炮艇上能够通过操作重型火炮,来对地面上的敌方目标进行攻击,比如,空中炮艇可以是美国AC-130空中炮艇。在用户之间的对战中,当一个用户召唤了空中炮艇,该用户的视角会被切换到空中,从而模拟遥控驾驶空中炮艇的效果。本实施例中,提出了一种自动化控制空中炮艇的方案,能够实现空中炮艇自动巡航的功能。
自动巡航:虚拟飞行器从虚拟场景中,自动寻找目标位置,并自动移动到目标位置的功能。本实施例中,目标位置可以是虚拟对象数量最多的位置,例如敌人数量最多的位置。
以下,对本申请涉及的***架构进行介绍。
请参考图1,图1是本申请实施例提供的一种控制虚拟飞行器飞行的方法的实施环境的示意图。该实施环境包括:第一终端120、服务器140和第二终端160。
第一终端120安装和运行有支持虚拟场景的应用程序。该应用程序可以是虚拟现实应用程序、三维地图程序、军事仿真程序、第一人称射击游戏(First-person shootinggame,FPS)、多人在线战术竞技游戏(Multiplayer Online Battle Arena Games,MOBA)、多人枪战类生存游戏中的任意一种。第一终端120是第一用户使用的终端,第一用户使用第一终端120操作位于虚拟场景中的第一虚拟对象进行活动,该活动包括但不限于:调整身体姿态、爬行、步行、奔跑、骑行、跳跃、驾驶、拾取、射击、攻击、投掷中的至少一种。示意性的,第一虚拟对象是第一虚拟人物,比如仿真人物角色或动漫人物角色。
第一终端120以及第二终端160通过无线网络或有线网络与服务器140相连。
服务器140包括一台服务器、多台服务器、云计算平台和虚拟化中心中的至少一种。服务器140用于为支持虚拟场景的应用程序提供后台服务。可选地,服务器140承担主要计算工作,第一终端120和第二终端160承担次要计算工作;或者,服务器140承担次要计算工作,第一终端120和第二终端160承担主要计算工作;或者,服务器140、第一终端120和第二终端160三者之间采用分布式计算架构进行协同计算。
第二终端160安装和运行有支持虚拟场景的应用程序。该应用程序可以是虚拟现实应用程序、三维地图程序、军事仿真程序、FPS、MOBA、多人枪战类生存游戏中的任意一种。第二终端160是第二用户使用的终端,第二用户使用第二终端160操作位于虚拟场景中的第二虚拟对象进行活动,该活动包括但不限于:调整身体姿态、爬行、步行、奔跑、骑行、跳跃、驾驶、拾取、射击、攻击、投掷中的至少一种。示意性的,第二虚拟对象是第二虚拟人物,比如仿真人物角色或动漫人物角色。
可选地,第一终端120控制的第一虚拟对象和第二终端160控制的第二虚拟对象处于同一虚拟场景中。在一些实施例中,第一虚拟对象以及第二虚拟对象可以为敌对关系,例如,第一虚拟对象与第二虚拟对象可以属于不同的队伍和组织,第一终端120可以控制第一虚拟对象对第二虚拟对象进行攻击。在一个示例性场景中,第一终端120可以在控制虚拟飞行器搭载第一虚拟对象,飞行至第二虚拟对象所在的区域,控制虚拟飞行器向第二虚拟对象发射导弹,从而对第二虚拟对象进行火力打击,进而击杀第二虚拟对象。在另一些实施例中,第一虚拟对象以及第二虚拟对象可以为队友关系,例如,第一虚拟人物和第二虚拟人物可以属于同一个队伍、同一个组织、具有好友关系或具有临时性的通讯权限。
可选地,第一终端120和第二终端160上安装的应用程序是相同的,或两个终端上安装的应用程序是不同操作***平台的同一类型应用程序。第一终端120可以泛指多个终端中的一个,第二终端160可以泛指多个终端中的一个,本实施例仅以第一终端120和第二终端160来举例说明。第一终端120和第二终端160的设备类型相同或不同,该设备类型包括:智能手机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group AudioLayer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture ExpertsGroup Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机中的至少一种。例如,第一终端120和第二终端160可以是智能手机,或者其他手持便携式游戏设备。以下实施例,以终端包括智能手机来举例说明。
本领域技术人员可以知晓,上述终端的数量可以更多或更少。比如上述终端可以仅为一个,或者上述终端为几十个或几百个,或者更多数量。本申请实施例对终端的数量和设备类型不加以限定。
以下,对本申请涉及的方法流程进行介绍。
请参考图2,图2是本申请实施例提供的一种控制虚拟飞行器飞行的方法的流程图。本实施例以该方法应用于终端中举例说明,该终端可以是图1所示的第一终端120,该方法包括:
201、当终端接收到创建指令时,终端创建虚拟飞行器。
创建指令用于指示终端创建虚拟飞行器。在一些实施例中,创建指令可以通过用户的操作触发。例如,终端可以在该虚拟场景中,显示召唤控件,当用户要召唤虚拟飞行器时,可以对召唤控件进行触控操作,则终端会接收到对该召唤控件的触发信号,触发创建指令,创建虚拟飞行器。其中,该召唤控件用于召唤该虚拟飞行器进入该虚拟场景,召唤控件的形态可以是在虚拟场景中悬浮显示的一个按钮。
202、终端在虚拟场景中显示虚拟飞行器。
终端可以从虚拟场景中,获取虚拟飞行器的起始位置,可以在该起始位置显示虚拟飞行器,从而达到虚拟飞行器入场的显示效果,实现用户召唤出虚拟飞行器的功能。示意性地,参见图3以及图4,图3以及图4是本申请实施例提供的界面示意图,在图3以及图4中,虚拟飞行器的起始位置为点A,当用户召唤虚拟飞行器时,终端会生成空中炮艇,在点A显示空中炮艇,另外,终端可以将用户的视角从地面的人物切换至空中,从而模拟用户驾驶虚拟飞行器起飞的效果,带来第一人称视角下操作虚拟飞行器的用户体验。
起始位置可以在虚拟场景的天空、地面或海洋中,本实施例对起始位置不做限定。起始位置也可以称为起降点(Vertical Take-Off and Landing spot,VTOL spot)或出场位置。在一些实施例中,可以在虚拟场景中预先选择一个位置,将该位置配置为虚拟飞行器的起始位置,通过在该预先配置的起始位置显示虚拟飞行器,从而达到虚拟飞行器在固定位置生成的效果。在另一些实施例中,终端可以随机生成一个位置,将该位置作为虚拟飞行器的起始位置,在该随机生成的起始位置显示虚拟飞行器,从而达到***随机选择虚拟飞行器的生成点的效果。可选地,起始位置可以位于虚拟场景的天空中的预设高度处,从而实现虚拟飞行器在固定高度生成的效果。
203、当终端接收到飞行指令时,终端获取虚拟场景中至少一个第一位置对应的虚拟对象数量。
飞行指令用于指示终端控制虚拟飞行器飞行至虚拟对象数量最多的位置。具体地,如果终端控制的虚拟对象为第一虚拟对象,虚拟对象最多的位置可以是第二虚拟对象数量最多的位置,该第二虚拟对象与第一虚拟对象不同,例如,第二虚拟对象可以为与第一虚拟对象为敌对关系的虚拟对象,则该虚拟对象最多的位置可以是敌人或其他敌方目标数量最多的位置。又如,第二虚拟对象可以为与第一虚拟对象为队友关系的虚拟对象,则该虚拟对象最多的位置可以是队友数量最多的位置。
飞行指令的触发方式可以包括一种或多种,作为示例,触发方式可以包括下述触发方式一至触发方式三中的任一项或多项。
触发方式一、飞行指令可以在创建虚拟飞行器完成时自动触发,从而达到虚拟飞行器入场后自动飞行至虚拟对象最多的位置的效果,实现入场时智能选择悬停点的功能。
触发方式二、飞行指令可以通过用户的操作触发。例如,终端可以在该虚拟场景中,显示飞行控件,用户可以对飞行控件进行触控操作,则终端会接收到对该飞行控件的触发信号,触发飞行指令。其中,飞行控件的形态可以是虚拟场景中显示的一个按钮。
触发方式三、飞行指令可以周期性触发,也即是,飞行指令可以每隔预设时长自动触发一次,从而达到虚拟飞行器每隔一段时间自动飞行至虚拟对象最多的位置的效果。
第一位置是指虚拟飞行器的候选目的地,第一位置周围可以包括一个或多个虚拟对象或者不包括虚拟对象。虚拟场景中可以包括一个或多个第一位置,例如包括3个第一位置。其中,不同第一位置可以位于相同或不同的地图中,不同第一位置之间的距离可以相同或不同。在一些实施例中,第一位置可以记为悬停点或巡航点,虚拟飞行器能在第一位置处停留。示意性地,参见图3以及图4,图3以及图4示出了三个第一位置,分别是点B、点C以及点D。第一位置可以预先进行配置,第一位置可以是虚拟场景中的任意位置,作为示例,第一位置可以包括下述(1)至(3)中任一项或多项的组合。
(1)第一位置位于该虚拟场景的天空中。
第一位置可以是空中位置,对于该至少一个第一位置中的每个第一位置,终端可以获取该第一位置下方的地面区域中的虚拟对象数量,将该第一位置下方的地面区域中的虚拟对象数量,获取为该第一位置对应的虚拟对象数量。其中,每个第一位置可以对应于一个地面区域,第一位置和对应的地面区域的中心可以位于同一垂线上,第一位置和对应的地面区域之间可以相距预设高度,地面区域可以是圆形区域,当然也可以是方形区域或其他形状的区域。例如,参见图3和图4,如果第一位置为点B,点B对应的地面区域可以是点B下方的陆地中一定范围组成的区域。
可选地,虚拟场景可以包括至少一个地图,每个地图中可以包括第一位置,不同地图的平面高度可以不同,而不同地图中的第一位置的海拔高度可以相同,那么终端选择任一地图的任一第一位置作为要飞往的第二位置,控制虚拟飞行器飞行后,虚拟飞行器在不同地图中到达的位置会保持相同的海拔高度,而不会随着地图的不同而改变,那么由于相同海拔高度的视野所看到的地面目标的比例相同,可以保证虚拟飞行器在不同地图中飞行后悬停时,用户以虚拟飞行器的位置为视野,看到的地面目标的比例会相同,从而避免用户在地图A操作虚拟飞行器悬停后看到的地面目标的比例大,而在地图B操作虚拟飞行器悬停后看到地面目标的比例小的情况。
在一些实施例中,对于该至少一个地图中的每个地图,终端可以获取该地图对应的参考位置,终端可以根据该地图对应的参考位置以及预设高度,获取该地图对应的第一位置,该第一位置与该参考位置之间的高度差为该预设高度。其中,参考位置和第一位置可以位于同一坐标系中,参考位置和第一位置可以通过坐标表示,参考位置和第一位置的x坐标和y坐标可以相同,而第一位置的z坐标可以大于参考位置的z坐标,且第一位置的z坐标与参考位置的z坐标之间的差为预设高度。地图中与参考位置处于同一高度的多个点可以组成一个参考平面,该参考平面可以称为地图的海平面,通过这种方式,虚拟飞行器在每个地图中悬停的高度都会是相对于参考平面的预设高度处,保证虚拟飞行器的海拔高度不会随着地图的不同而发生改变,从而保证不同地图中的第一位置的海拔高度的一致性。
示意性地,参见图5,图5左侧示出了地图A的参考位置1,图5右侧示出了地图B的参考位置2,地图A中的第一位置1位于参考位置1上方预设高度处,地图B中的第一位置2位于参考位置2上方预设高度处,参考位置1和参考位置2的海拔高度一致,因此保证了地图A和地图B的海拔高度保持一致。
关于参考位置的获取方式,在一些实施例中,可以预先分别为每个地图配置对应的参考位置,存储地图与参考位置之间的对应关系。具体而言,对于至少一个地图中的每个地图,终端可以显示该地图的地面中的至少一个物体,用户可以将其中的一个物体选择为目标物体,该目标物体可以称为地图的地面标记或定位物体,可以对目标物体触发操作,终端可以接收对目标物体的触发信号,获取该目标物体的位置,作为该参考位置。示意性地,参见图6和图7,图6和图7示出了地面的示意图,可以将地面中的梯子选择为目标物体,将梯子的位置作为参考位置。参见图8和图9,将地面中物体的位置作为参考位置后,第一位置会位于虚拟场景的天空中,因此虚拟飞行器飞行至某一第一位置后,会位于天空中。
在一些实施例中,地面区域中虚拟对象数量的获取过程可以包括下述步骤一至步骤三:
步骤一、终端可以获取该虚拟场景中每个虚拟对象的当前位置。当前位置可以通过虚拟场景的坐标系中的坐标表示,考虑到虚拟对象可以在虚拟场景中移动,使得虚拟对象的位置发生改变,终端可以在接收到飞行指令时,实时获取虚拟场景中虚拟对象的当前位置。
步骤二、终端可以根据该每个虚拟对象的当前位置以及每个地面区域的位置,确定每个虚拟对象当前所处的地面区域。
例如,对于任一个地面区域,终端可以获取虚拟对象与该地面区域之间的距离,对距离与距离阈值进行比较,如果距离小于距离阈值,则终端确定虚拟对象处于该地面区域,如果距离大于或等于距离阈值,则终端确定虚拟对象未处于该地面区域,其中,地面区域可以是以参考位置为圆心的圆形区域。
步骤三、终端可以根据该每个虚拟对象当前所处的地面区域,获取每个地面区域中的虚拟对象数量。例如,对于任一个地面区域,终端可以筛选出处于该地面区域的虚拟对象,统计处于该地面区域的数量。
示意性地,以虚拟对象为敌人为例,参见图10,图10中A点、B点和C点表示三个第一位置,每个圆圈表示一个第一位置对应的地面区域,每个×表示一个敌人。终端可以根据每个×的位置以及每个圆圈的位置,计算每个圆圈中×的数量,即地面区域中敌人的数量,得到A对应的地面区域内有3个敌人,B对应的地面区域内有2个敌人,C对应的地面区域内有1个敌人,另外有2个敌人不属于任一个第一位置对应的地面区域。
(2)第一位置位于该虚拟场景的地面中。
第一位置也可以是陆地位置,对于该至少一个第一位置中的每个第一位置,终端可以获取以该第一位置为圆心的地面区域中的虚拟对象数量,将以该第一位置为圆心的地面区域中的虚拟对象数量,获取为该第一位置对应的虚拟对象数量。
(3)第一位置位于该虚拟场景的海洋中。
第一位置也可以是海上位置,对于该至少一个第一位置中的每个第一位置,终端可以获取以该第一位置为中心的水体中的虚拟对象数量,将以该第一位置为中心的水体中的虚拟对象数量,获取为该第一位置对应的虚拟对象数量。
204、终端从该至少一个第一位置中,选取虚拟对象数量最多的第二位置。
第二位置是指至少一个第一位置中虚拟对象最多的第一位置,第二位置为虚拟飞行器的目的地,可以为虚拟飞行器的目标悬停点。例如,参见图10,由于点A对应的地面区域内有3个敌人,点B对应的地面区域内有2个敌人,点C对应的地面区域内有1个敌人,点A、点B、点C这三个第一位置中点A对应的地面区域中敌人数量最多,则终端会选取点A作为第二位置,从而控制虚拟飞行器飞行至点A。又如,参见图3和图4,终端可以分析点B、点C、点D这三个第一位置下方一定范围内的敌方目标数量,从点B、点C、点D这三个第一位置中,选择敌人数量最多的点B,作为第二位置,则空中炮艇将会从起始点A飞向点B。
可选地,如果每个第一位置对应的虚拟对象数量相同,终端可以从至少一个第一位置中,随机选择一个第二位置。
205、终端根据该第二位置以及该虚拟飞行器当前所处的第三位置,生成该虚拟飞行器的第一飞行轨迹。
第三位置是指虚拟飞行器当前在虚拟场景中所处的位置。第三位置可以是虚拟飞行器出现的起始位置,例如为图3以及图4中的点A。
第一飞行轨迹的起始点可以是第三位置,第一飞行轨迹的终点可以是第二位置,第一飞行轨迹的形状可以是任意一种,作为示例,第一飞行轨迹的生成方式可以而限于下述方式(1)至方式(2)中的任意一项:
方式(1)终端以该第三位置为起始点,以该第二位置为终点,生成线段,作为该第一飞行轨迹。例如,参见图11,第三位置为起始点A,第二位置为点B,则第一飞行轨迹为线段AB。通过这种方式,虚拟飞行器能够直线飞往第二位置,从而达到虚拟飞行器的里程最短的效果,节省虚拟飞行器到达第二位置的时间。
方式(2)终端根据该第二位置、该第三位置以及该虚拟场景的障碍物信息,生成该第一飞行轨迹,障碍物信息包括第二位置与第三位置之间的每个障碍物的位置,该第一飞行轨迹可以和障碍物没有交点,从而保证第一飞行轨迹能够躲避该第二位置与该第三位置之间的障碍物,达到虚拟飞行器飞行时自动躲避空中障碍物的效果。
206、终端在该虚拟场景中,控制该虚拟飞行器沿该第一飞行轨迹飞行至该第二位置。
例如,参见图11,终端可以控制虚拟飞行器沿线段AB,飞行至点B。其中,终端可以显示虚拟飞行器沿第一飞行轨迹飞行的动画,从而模拟虚拟飞行器进行飞行的效果。可选地,虚拟飞行器到达第二位置后,终端可以控制虚拟飞行器停留在第二位置,从而达到虚拟飞行器悬停的效果。
可选地,终端可以接收攻击指令,在虚拟场景中,控制虚拟飞行器对第二位置对应的虚拟对象进行攻击,例如,终端可以控制虚拟飞行器向第二位置下方的地面区域发射导弹,从而对地面区域中的每个虚拟对象进行火力打击。示意性地,在图11中,空中炮艇可以到达B点后,可以向B点下方的每个敌人发射导弹,从而歼灭B点下方的敌人。其中,该攻击指令可以通过用户的操作触发,或者在虚拟飞行器到达第二位置时自动触发。通过控制虚拟飞行器飞行至第二位置,对第二位置对应的虚拟对象进行攻击,由于第二位置对应的虚拟对象数量最多,可以保证攻击后能够攻击到最多的虚拟对象,提高攻击虚拟对象的效率。
在一些实施例中,终端可以根据该虚拟飞行器的初始速度、初始方向以及该第一飞行轨迹的里程,获取飞行期中每个时间点对应的速度,控制该虚拟飞行器按照该每个时间点对应的速度,沿该第一飞行轨迹飞行至该第二位置。其中,该飞行期包括加速期以及该加速期之后的减速期,该加速期中速度随着时间点的推移而增加,该减速期中速度随着时间点的推移而减小。示意性地,参见图12,其示出了虚拟飞行器在虚拟场景中飞行的速度的示意图,虚拟飞行器的速度会先随时间变大,再随时间变小,通过按照图12所示的速度飞行,会先逐渐加速,再逐渐减速,从而实现虚拟飞行器飞行时从加速到慢慢平稳的过渡效果,让虚拟飞行器的飞行效果更加自然平稳。
207、终端切换该虚拟飞行器在该虚拟场景中所处的位置。
终端可以将虚拟飞行器在虚拟场景中的位置从第二位置切换为第二位置之外的其余位置,从而刷新虚拟飞行器的显示位置。
在一些实施例中,终端可以根据虚拟场景中第二位置之外的其余位置对应的虚拟对象数量,控制虚拟飞行器从第二位置飞行至虚拟对象数量最多的其余位置,达到虚拟飞行器自动飞行至下一个虚拟对象数量最多的位置的效果。例如,参见图13和图14,虚拟飞行器当前所处的第二位置为点B,而点B之外的两个悬停点(点C和点D)中点C下方的一定范围内敌人数量最多,则终端可以控制虚拟飞行器从点B飞行至点C,如此,可以实现虚拟飞行器每次转移位置时,自动寻找其他敌方目标最多的悬停点来进行转移的效果。
具体而言,终端可以根据该至少一个第一位置中第二位置之外的其余位置对应的虚拟对象数量,从该至少一个第一位置中该第二位置之外的其余位置中,选取虚拟对象数量最多的第四位置;终端根据该第四位置以及该第二位置,生成该虚拟飞行器的第二飞行轨迹;终端在该虚拟场景中,控制该虚拟飞行器沿该第二飞行轨迹飞行至该第四位置。其中,生成第二飞行轨迹的方式与生成第一飞行轨迹的方式同理,控制虚拟飞行器沿第二飞行轨迹飞行的方式与控制虚拟飞行器沿第一飞行轨迹飞行的方式同理,在此不做赘述。可选地,如果第二位置之外的其余位置对应的虚拟对象数量相同,终端可以从其余位置中,随机选择一个第四位置。
示意性地,参见图14和图15,终端可以根据点C对应的虚拟对象数量以及点D对应的虚拟对象数量,从点C以及点D中,选取虚拟对象数量最多的点C;终端根据点C以及点B,生成以点B为起始点,以点C为终点的线段BC,作为第二飞行轨迹;终端在该虚拟场景中,控制该虚拟飞行器沿线段BC飞行至点C。
虚拟飞行器切换位置的功能可以通过一种或多种方式触发。作为示例,可以通过下述方式一至方式二中的一种或多种来触发终端切换虚拟场景中虚拟飞行器所处的位置。
方式一、自动切换。
终端可以在该虚拟场景中,控制该虚拟飞行器停止在该第二位置,同时启动定时器来开始计时,当虚拟飞行器停止的时长到达预设时长时,终端可以切换该虚拟飞行器在该虚拟场景中所处的位置,例如控制虚拟飞行器从第二位置飞行至第四位置。同理地,虚拟飞行器到达第四位置后,终端可以在该虚拟场景中,控制该虚拟飞行器停止在该第四位置,当虚拟飞行器停止的时长到达预设时长时,终端可以再次切换该虚拟飞行器在该虚拟场景中所处的位置。以此类推,可以周期性触发自动切换的功能,即,每隔预设时长,切换虚拟飞行器在虚拟场景中的位置,从而实现虚拟飞行器每隔预设时长则从一个悬停点自动转移到另一个悬停点的功能。其中,预设时长可以记为虚拟飞行器的悬停时长。
示意性地,参见图4,虚拟飞行器在点A出现后,可以首先从点A自动飞行至点B、点C、点D中虚拟对象数量最多的点B,在点B悬停预设时长后,自动从点B飞行至C、D中虚拟对象数量最多的点C,在点C悬停预设时长后,自动从点C飞行至点D。
方式二、操作切换。
终端可以在该虚拟场景中,显示位置切换控件,当用户要切换虚拟飞行器在虚拟场景中所处的位置时,可以对位置切换控件触发操作,则终端会接收该位置切换控件上的触发信号,切换该虚拟飞行器在该虚拟场景中所处的位置。其中,该位置切换控件用于切换该虚拟飞行器所在的位置,可以为一个按钮。
在一些实施例中,位置激活控件可以保持激活状态,也即是,虚拟飞行器在第二位置停留的时长小于预设时长、等于预设时长或大于预设时长时,用户均可以通过对位置切换控件触发操作来切换虚拟飞行器的位置。在另一些实施例中,位置激活控件可以在虚拟飞行器在第二位置停留的时长达到预设时长时处于激活状态,而在停留的时长达到预设时长时处于去激活状态。例如,终端可以在虚拟飞行器在第二位置处开始停留时计时,如果虚拟飞行器在第二位置停留的时长达到预设时长,则终端激活该位置切换控件,用户可以通过对位置切换控件触发操作来切换虚拟飞行器的位置。
示意性地,参见图16和图17,图16和图17是本申请一个示例性实施例提供的界面示意图,图16和图17示出了手动切换空中炮艇的悬停点的功能。图16和图17的左下角的按钮为位置切换控件,当点击该按钮时,终端会从当前悬停点之外的其余悬停点中,自动寻找地面上敌方目标最多的悬停点,从当前悬停点飞行至该敌方目标最多的悬停点。
可选地,可以为虚拟飞行器配置预设使用时长,终端可以从在虚拟场景中显示虚拟飞行器时开始计时,当时间点到达预设使用时长时,虚拟飞行器的使用时间结束,终端可以将用户的视角从虚拟飞行器内切换回地面的人物,并将控制的武器从虚拟飞行器切换回原来的武器,从而结束虚拟飞行器的一次使用流程。
通过执行本实施例提供的方法,可以实现虚拟飞行器自动巡航的功能。以虚拟飞行器为空中炮艇,第一位置称为悬停点为例,参见图18,图18为空中炮艇自动巡航方法的流程图,该流程图示出了以下步骤:
步骤一、用户使用空中炮艇,例如执行了召唤空中炮艇的操作。
步骤二、终端获取地图中的地面标记,根据该地面标记以及预设高度,计算空中炮艇在地图的高度,例如将地面标记的高度与预设高度的和值,作为空中炮艇出现的起始位置的高度,在初始位置显示空中炮艇。
步骤三、终端从虚拟场景的三个悬停点中,获取离敌人数量最多的悬停点,控制空中炮艇飞行至该悬停点上方,在该悬停点悬停,执行步骤四或步骤五。
步骤四、终端判断空中炮艇悬停的时长是否超过预设时长,如果空中炮艇悬停的时长超过预设时长,执行步骤六,如果空中炮艇悬停的时长超过预设时长,执行步骤七。
步骤五、终端判断用户是否点击位置切换控件,如果用户点击位置切换控件,执行步骤六,如果用户未点击位置切换控件,执行步骤七。
步骤六、终端根据另外两个悬停点下方的敌人数量,判断另外两个悬停点中哪个悬停点下方敌人数量最多,控制虚拟飞行器从当前所处的悬停点飞行至该悬停点上方。
步骤七、终端控制空中炮艇停止不动。
本实施例提供了一种自动控制虚拟飞行器飞行的方法,通过从虚拟场景中智能分析出虚拟对象数量最多的位置,例如敌方目标最多的位置,控制虚拟飞行器按照自动规划出的飞行轨迹,自动地移动到该位置,从而实现了自动巡航的功能,一方面,免去了用户对虚拟飞行器的繁琐操作,节省了控制虚拟飞行器飞行所需花费的时间,因此提高了控制虚拟飞行器飞行的效率,另一方面,相对于人工为虚拟飞行器寻找目的地的方式来说,能够让虚拟飞行器准确到达虚拟对象最多的位置,保证虚拟飞行器的目的地更加精确,同时方便用户通过虚拟飞行器对最多的虚拟对象执行攻击或者其他操作行为。
图19是本申请实施例提供的一种控制虚拟飞行器飞行的装置的结构示意图。参见图19,该装置包括:获取模块1901、选取模块1902、生成模块1903、控制模块1904。
获取模块1901,用于当接收到飞行指令时,获取虚拟场景中至少一个第一位置对应的虚拟对象数量;
选取模块1902,用于从该至少一个第一位置中,选取虚拟对象数量最多的第二位置;
生成模块1903,用于根据该第二位置以及该虚拟飞行器当前所处的第三位置,生成该虚拟飞行器的第一飞行轨迹;
控制模块1904,用于在该虚拟场景中,控制该虚拟飞行器沿该第一飞行轨迹飞行至该第二位置。
本申请实施例提供了一种自动控制虚拟飞行器飞行的装置,通过从虚拟场景中智能分析出虚拟对象数量最多的位置,例如敌方目标最多的位置,控制虚拟飞行器按照自动规划出的飞行轨迹,自动地移动到该位置,从而实现了自动巡航的功能,一方面,免去了用户对虚拟飞行器的繁琐操作,节省了控制虚拟飞行器飞行所需花费的时间,因此提高了控制虚拟飞行器飞行的效率,另一方面,相对于人工为虚拟飞行器寻找目的地的方式来说,能够让虚拟飞行器准确到达虚拟对象最多的位置,保证虚拟飞行器的目的地更加精确,同时方便用户通过虚拟飞行器对最多的虚拟对象执行攻击或者其他操作行为。
可选地,该至少一个第一位置位于该虚拟场景的天空中,该获取模块1901,用于:对于该至少一个第一位置中的每个第一位置,将该第一位置下方的地面区域中的虚拟对象数量,获取为该第一位置对应的虚拟对象数量;或者,
该至少一个第一位置位于该虚拟场景的地面中,该获取模块1901,用于:对于该至少一个第一位置中的每个第一位置,将以该第一位置为圆心的地面区域中的虚拟对象数量,获取为该第一位置对应的虚拟对象数量;或者,
该至少一个第一位置位于该虚拟场景的海洋中,该获取模块1901,用于:对于该至少一个第一位置中的每个第一位置,将以该第一位置为中心的水体中的虚拟对象数量,获取为该第一位置对应的虚拟对象数量。
可选地,该获取模块1901,还用于获取该虚拟场景中每个虚拟对象的当前位置;
该装置还包括:确定模块,用于根据该每个虚拟对象的当前位置以及每个地面区域的位置,确定每个虚拟对象当前所处的地面区域;
该获取模块1901,用于根据该每个虚拟对象当前所处的地面区域,获取每个地面区域中的虚拟对象数量。
可选地,该生成模块1903,用于执行下述任一项:
以该第三位置为起始点,以该第二位置为终点,生成线段,作为该第一飞行轨迹;
根据该第二位置、该第三位置以及该虚拟场景的障碍物信息,生成该第一飞行轨迹,该第一飞行轨迹能够躲避该第二位置与该第三位置之间的障碍物。
可选地,该控制模块1904,包括:
获取子模块,用于根据该虚拟飞行器的初始速度、初始方向以及该第一飞行轨迹的里程,获取飞行期中每个时间点对应的速度,该飞行期包括加速期以及该加速期之后的减速期,该加速期中速度随着时间点的推移而增加,该减速期中速度随着时间点的推移而减小;
控制子模块,用于控制该虚拟飞行器按照该每个时间点对应的速度,沿该第一飞行轨迹飞行至该第二位置。
可选地,该至少一个第一位置分别位于该虚拟场景的至少一个地图中,该获取模块1901,还用于对于该至少一个地图中的每个地图,根据该地图对应的参考位置以及预设高度,获取该地图对应的第一位置,该第一位置与该参考位置之间的高度差为该预设高度。
可选地,该装置还包括:
显示模块,用于显示该地图的地面中的至少一个物体;
接收模块,用于接收对该至少一个物体中目标物体的触发信号;
该获取模块1901,还用于获取该目标物体的位置,作为该参考位置。
可选地,该控制模块1904,还用于在该虚拟场景中,控制该虚拟飞行器停止在该第二位置;
该装置还包括:切换模块,用于当停止的时长到达预设时长时,切换该虚拟飞行器在该虚拟场景中所处的位置。
可选地,该装置还包括:
显示模块,用于在该虚拟场景中,显示位置切换控件,该位置切换控件用于切换该虚拟飞行器所在的位置;
接收模块,用于接收该位置切换控件上的触发信号;
切换模块,用于切换该虚拟飞行器在该虚拟场景中所处的位置。
可选地,该切换模块,包括:
选取子模块,用于从该至少一个第一位置中该第二位置之外的其余位置中,选取虚拟对象数量最多的第四位置;
生成子模块,用于根据该第四位置以及该第二位置,生成该虚拟飞行器的第二飞行轨迹;
控制子模块,用于在该虚拟场景中,控制该虚拟飞行器沿该第二飞行轨迹飞行至该第四位置。
可选地,该装置还包括:显示模块,用于在该虚拟场景中,显示飞行控件,该飞行指令通过对该飞行控件的触发信号触发;或者,
该飞行指令每隔预设时长触发一次。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
需要说明的是:上述实施例提供的控制虚拟飞行器飞行的装置在控制虚拟飞行器飞行时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将控制虚拟飞行器飞行的控制虚拟飞行器飞行的装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的控制虚拟飞行器飞行的装置与控制虚拟飞行器飞行的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图20示出了本申请一个示例性实施例提供的电子设备2000的结构框图,电子设备2000可以是上述方法实施例中的终端。该电子设备2000可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。电子设备2000还可能被称为用户设备、便携式电子设备、膝上型电子设备、台式电子设备等其他名称。
通常,电子设备2000包括有:处理器2001和存储器2002。
处理器2001可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器2001可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器2001也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器2001可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器2001还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器2002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器2002还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器2002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器2001所执行以实现本申请中方法实施例提供的控制虚拟飞行器飞行的方法。
在一些实施例中,电子设备2000还可选包括有:***设备接口2003和至少一个***设备。处理器2001、存储器2002和***设备接口2003之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口2003相连。具体地,***设备包括:射频电路2004、触摸显示屏2005、摄像头组件2006、音频电路2007、定位组件2008和电源2009中的至少一种。
***设备接口2003可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器2001和存储器2002。在一些实施例中,处理器2001、存储器2002和***设备接口2003被集成在同一芯片或电路板上;在一些其他实施例中,处理器2001、存储器2002和***设备接口2003中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路2004用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路2004通过电磁信号与通信网络以及其他通信设备进行通信。射频电路2004将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路2004包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路2004可以通过至少一种无线通信协议来与其它电子设备进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路2004还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏2005用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏2005是触摸显示屏时,显示屏2005还具有采集在显示屏2005的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器2001进行处理。此时,显示屏2005还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏2005可以为一个,设置电子设备2000的前面板;在另一些实施例中,显示屏2005可以为至少两个,分别设置在电子设备2000的不同表面或呈折叠设计;在再一些实施例中,显示屏2005可以是柔性显示屏,设置在电子设备2000的弯曲表面上或折叠面上。甚至,显示屏2005还可以设置成非矩形的不规则图形,也即异形屏。显示屏2005可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件2006用于采集图像或视频。可选地,摄像头组件2006包括前置摄像头和后置摄像头。通常,前置摄像头设置在电子设备的前面板,后置摄像头设置在电子设备的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件2006还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路2007可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器2001进行处理,或者输入至射频电路2004以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在电子设备2000的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器2001或射频电路2004的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路2007还可以包括耳机插孔。
定位组件2008用于定位电子设备2000的当前地理位置,以实现导航或LBS(Location Based Service,基于位置的服务)。定位组件2008可以是基于美国的GPS(Global Positioning System,全球定位***)、中国的北斗***或俄罗斯的伽利略***的定位组件。
电源2009用于为电子设备2000中的各个组件进行供电。电源2009可以是交流电、直流电、一次性电池或可充电电池。当电源2009包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
在一些实施例中,电子设备2000还包括有一个或多个传感器2010。该一个或多个传感器2010包括但不限于:加速度传感器2011、陀螺仪传感器2012、压力传感器2013、指纹传感器2014、光学传感器2015以及接近传感器2016。
加速度传感器2011可以检测以电子设备2000建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器2011可以用于检测重力加速度在三个坐标轴上的分量。处理器2001可以根据加速度传感器2011采集的重力加速度信号,控制触摸显示屏2005以横向视图或纵向视图进行用户界面的显示。加速度传感器2011还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器2012可以检测电子设备2000的机体方向及转动角度,陀螺仪传感器2012可以与加速度传感器2011协同采集用户对电子设备2000的3D动作。处理器2001根据陀螺仪传感器2012采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器2013可以设置在电子设备2000的侧边框和/或触摸显示屏2005的下层。当压力传感器2013设置在电子设备2000的侧边框时,可以检测用户对电子设备2000的握持信号,由处理器2001根据压力传感器2013采集的握持信号进行左右手识别或快捷操作。当压力传感器2013设置在触摸显示屏2005的下层时,由处理器2001根据用户对触摸显示屏2005的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器2014用于采集用户的指纹,由处理器2001根据指纹传感器2014采集到的指纹识别用户的身份,或者,由指纹传感器2014根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器2001授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器2014可以被设置电子设备2000的正面、背面或侧面。当电子设备2000上设置有物理按键或厂商Logo时,指纹传感器2014可以与物理按键或厂商Logo集成在一起。
光学传感器2015用于采集环境光强度。在一个实施例中,处理器2001可以根据光学传感器2015采集的环境光强度,控制触摸显示屏2005的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏2005的显示亮度;当环境光强度较低时,调低触摸显示屏2005的显示亮度。在另一个实施例中,处理器2001还可以根据光学传感器2015采集的环境光强度,动态调整摄像头组件2006的拍摄参数。
接近传感器2016,也称距离传感器,通常设置在电子设备2000的前面板。接近传感器2016用于采集用户与电子设备2000的正面之间的距离。在一个实施例中,当接近传感器2016检测到用户与电子设备2000的正面之间的距离逐渐变小时,由处理器2001控制触摸显示屏2005从亮屏状态切换为息屏状态;当接近传感器2016检测到用户与电子设备2000的正面之间的距离逐渐变大时,由处理器2001控制触摸显示屏2005从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图20中示出的结构并不构成对电子设备2000的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由处理器执行以完成上述实施例中的控制虚拟飞行器飞行的方法。例如,计算机可读存储介质可以是只读存储器(Read-Only Memory,简称:ROM)、随机存取存储器(Random Access Memory,简称:RAM)、只读光盘(Compact Disc Read-Only Memory,简称:CD-ROM)、磁带、软盘和光数据存储设备等。
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (14)
1.一种控制虚拟飞行器飞行的方法,其特征在于,所述方法包括:
当接收到飞行指令时,获取虚拟场景中至少一个第一位置对应的虚拟对象数量;
从所述至少一个第一位置中,选取虚拟对象数量最多的第二位置;其中所述虚拟对象数量最多的第二位置是指敌方虚拟对象数量最多的位置;
根据所述第二位置以及虚拟飞行器当前所处的第三位置,生成所述虚拟飞行器的第一飞行轨迹;
在所述虚拟场景中,控制所述虚拟飞行器沿所述第一飞行轨迹飞行至所述第二位置并悬停于所述第二位置;在所述虚拟飞行器悬停于所述第二位置之后,控制所述虚拟飞行器对所述第二位置对应的所述敌方虚拟对象进行攻击;
其中,所述至少一个第一位置位于所述虚拟场景的天空中,所述获取虚拟场景中至少一个第一位置对应的虚拟对象数量,包括:对于所述至少一个第一位置中的每个第一位置,将所述第一位置下方的地面区域中的虚拟对象数量,获取为所述第一位置对应的虚拟对象数量;
所述至少一个第一位置分别位于所述虚拟场景的多个地图中,所述获取虚拟场景中至少一个第一位置对应的虚拟对象数量之前,所述方法还包括:对于所述多个地图中的每个地图,根据所述地图对应的参考位置以及预设高度,获取所述地图对应的第一位置,所述第一位置与所述参考位置之间的高度差为所述预设高度;其中,所述多个地图中与所述参考位置处于同一高度的多个点组成一个参考平面。
2.根据权利要求1所述的方法,其特征在于,
所述至少一个第一位置位于所述虚拟场景的地面的上方,所述获取虚拟场景中至少一个第一位置对应的虚拟对象数量,包括:对于所述至少一个第一位置中的每个第一位置,将以所述第一位置为圆心的地面区域中的虚拟对象数量,获取为所述第一位置对应的虚拟对象数量;或者,
所述至少一个第一位置位于所述虚拟场景的海洋的上方,所述获取虚拟场景中至少一个第一位置对应的虚拟对象数量,包括:对于所述至少一个第一位置中的每个第一位置,将以所述第一位置为中心的水体中的虚拟对象数量,获取为所述第一位置对应的虚拟对象数量。
3.根据权利要求2所述的方法,其特征在于,所述将所述第一位置下方的地面区域中的虚拟对象数量,获取为所述第一位置对应的虚拟对象数量之前,所述方法还包括:
获取所述虚拟场景中每个虚拟对象的当前位置;
根据所述每个虚拟对象的当前位置以及每个地面区域的位置,确定每个虚拟对象当前所处的地面区域;
根据所述每个虚拟对象当前所处的地面区域,获取每个地面区域中的虚拟对象数量。
4.根据权利要求1所述的方法,其特征在于,所述在所述虚拟场景中,控制所述虚拟飞行器沿所述第一飞行轨迹飞行至所述第二位置,包括:
根据所述虚拟飞行器的初始速度、初始方向以及所述第一飞行轨迹的里程,获取飞行期中每个时间点对应的速度,所述飞行期包括加速期以及所述加速期之后的减速期,所述加速期中速度随着时间点的推移而增加,所述减速期中速度随着时间点的推移而减小;
在所述虚拟场景中,控制所述虚拟飞行器按照所述每个时间点对应的速度,沿所述第一飞行轨迹飞行至所述第二位置。
5.根据权利要求1所述的方法,其特征在于,所述根据所述第二位置以及虚拟飞行器当前所处的第三位置,生成所述虚拟飞行器的第一飞行轨迹,包括下述任一项:
以所述第三位置为起始点,以所述第二位置为终点,生成线段,作为所述第一飞行轨迹;
根据所述第二位置、所述第三位置以及所述虚拟场景的障碍物信息,生成所述第一飞行轨迹,所述第一飞行轨迹能够躲避所述第二位置与所述第三位置之间的障碍物。
6.根据权利要求1所述的方法,其特征在于,所述根据所述地图对应的参考位置以及预设高度,获取所述地图对应的第一位置之前,所述方法还包括:
显示所述地图的地面中的至少一个物体;
接收对所述至少一个物体中目标物体的触发信号;
获取所述目标物体的位置,作为所述参考位置。
7.根据权利要求1所述的方法,其特征在于,所述在所述虚拟场景中,控制所述虚拟飞行器沿所述第一飞行轨迹,飞行至所述第二位置之后,所述方法还包括:
在所述虚拟场景中,控制所述虚拟飞行器停止在所述第二位置;
当停止的时长到达预设时长时,切换所述虚拟飞行器在所述虚拟场景中所处的位置。
8.根据权利要求1所述的方法,其特征在于,所述在所述虚拟场景中,控制所述虚拟飞行器沿所述第一飞行轨迹,飞行至所述第二位置之后,所述方法还包括:
在所述虚拟场景中,显示位置切换控件,所述位置切换控件用于切换所述虚拟飞行器所在的位置;
接收所述位置切换控件上的触发信号;
切换所述虚拟飞行器在所述虚拟场景中所处的位置。
9.根据权利要求7或8所述的方法,其特征在于,所述切换所述虚拟飞行器在所述虚拟场景中所处的位置,包括:
从所述至少一个第一位置中所述第二位置之外的其余位置中,选取虚拟对象数量最多的第三位置;
根据所述第三位置以及所述第二位置,生成所述虚拟飞行器的第二飞行轨迹;
在所述虚拟场景中,控制所述虚拟飞行器沿所述第二飞行轨迹飞行至所述第三位置。
10.根据权利要求1所述的方法,其特征在于,所述在所述虚拟场景中,控制所述虚拟飞行器沿所述第一飞行轨迹飞行至所述第二位置之后,所述方法还包括:
接收攻击指令;
在所述虚拟场景中,控制所述虚拟飞行器对所述第二位置对应的虚拟对象进行攻击。
11.一种控制虚拟飞行器飞行的装置,其特征在于,所述装置包括:
获取模块,用于当接收到飞行指令时,获取虚拟场景中至少一个第一位置对应的虚拟对象数量;
选取模块,用于从所述至少一个第一位置中,选取虚拟对象数量最多的第二位置;其中所述虚拟对象数量最多的第二位置是指敌方虚拟对象数量最多的位置;
生成模块,用于根据所述第二位置以及虚拟飞行器当前所处的第三位置,生成所述虚拟飞行器的第一飞行轨迹;
控制模块,用于在所述虚拟场景中,控制所述虚拟飞行器沿所述第一飞行轨迹飞行至所述第二位置并悬停于所述第二位置;在所述虚拟飞行器悬停于所述第二位置之后,控制所述虚拟飞行器对所述第二位置对应的所述敌方虚拟对象进行攻击;
所述至少一个第一位置位于所述虚拟场景的天空中;所述获取模块,用于:对于所述至少一个第一位置中的每个第一位置,将所述第一位置下方的地面区域中的虚拟对象数量,获取为所述第一位置对应的虚拟对象数量;
所述至少一个第一位置分别位于所述虚拟场景的多个地图中,所述获取模块,还用于:对于所述多个地图中的每个地图,根据所述地图对应的参考位置以及预设高度,获取所述地图对应的第一位置,所述第一位置与所述参考位置之间的高度差为所述预设高度;其中,所述多个地图中与所述参考位置处于同一高度的多个点组成一个参考平面。
12.根据权利要求11所述的装置,其特征在于,
所述至少一个第一位置位于所述虚拟场景的地面的上方,所述获取模块,用于:对于所述至少一个第一位置中的每个第一位置,将以所述第一位置为圆心的地面区域中的虚拟对象数量,获取为所述第一位置对应的虚拟对象数量;或者,
所述至少一个第一位置位于所述虚拟场景的海洋的上方,所述获取模块,用于:对于所述至少一个第一位置中的每个第一位置,将以所述第一位置为中心的水体中的虚拟对象数量,获取为所述第一位置对应的虚拟对象数量。
13.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条指令,所述指令由所述一个或多个处理器加载并执行以实现如权利要求1至权利要求10任一项所述的控制虚拟飞行器飞行的方法所执行的操作。
14.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如权利要求1至权利要求10任一项所述的控制虚拟飞行器飞行的方法所执行的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910838726.5A CN110507994B (zh) | 2019-09-05 | 2019-09-05 | 控制虚拟飞行器飞行的方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910838726.5A CN110507994B (zh) | 2019-09-05 | 2019-09-05 | 控制虚拟飞行器飞行的方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110507994A CN110507994A (zh) | 2019-11-29 |
CN110507994B true CN110507994B (zh) | 2022-04-12 |
Family
ID=68631017
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910838726.5A Active CN110507994B (zh) | 2019-09-05 | 2019-09-05 | 控制虚拟飞行器飞行的方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110507994B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110882545B (zh) * | 2019-12-06 | 2022-06-24 | 腾讯科技(深圳)有限公司 | 虚拟对象控制方法、装置、电子设备及存储介质 |
CN111569414B (zh) * | 2020-06-08 | 2024-03-29 | 浙江商汤科技开发有限公司 | 虚拟飞行器的飞行展示方法、装置、电子设备及存储介质 |
CN111650953B (zh) * | 2020-06-09 | 2024-04-16 | 浙江商汤科技开发有限公司 | 飞行器避障处理方法、装置、电子设备及存储介质 |
CN111589119A (zh) * | 2020-06-28 | 2020-08-28 | 腾讯科技(深圳)有限公司 | 虚拟场景中的对象放置方法和装置、存储介质及电子装置 |
CN112076465A (zh) * | 2020-08-06 | 2020-12-15 | 腾讯科技(深圳)有限公司 | 虚拟炮台控制方法、装置、终端及存储介质 |
CN112363408A (zh) * | 2020-08-28 | 2021-02-12 | 西安羚控电子科技有限公司 | 一种无人机航线虚拟仿真模型的构建方法 |
CN112090067B (zh) * | 2020-09-23 | 2023-11-14 | 腾讯科技(上海)有限公司 | 虚拟载具的控制方法、装置、设备及计算机可读存储介质 |
CN112370787A (zh) * | 2020-11-17 | 2021-02-19 | 网易(杭州)网络有限公司 | 虚拟角色的控制方法、计算机可读存储介质及处理器 |
CN112619161A (zh) * | 2020-12-22 | 2021-04-09 | 上海米哈游天命科技有限公司 | 一种发射目标控制方法、装置、电子设备及存储介质 |
CN113769385B (zh) * | 2021-09-17 | 2023-07-14 | 腾讯科技(深圳)有限公司 | 一种虚拟对象的转移方法及相关装置 |
CN113769394B (zh) * | 2021-09-28 | 2023-06-16 | 腾讯科技(深圳)有限公司 | 虚拟场景中的道具控制方法、装置、设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005237674A (ja) * | 2004-02-26 | 2005-09-08 | Namco Ltd | プログラム、情報記憶媒体及びゲーム装置 |
CN107583271A (zh) * | 2017-08-22 | 2018-01-16 | 网易(杭州)网络有限公司 | 在游戏中选择目标的交互方法和装置 |
CN107913515A (zh) * | 2017-10-25 | 2018-04-17 | 网易(杭州)网络有限公司 | 信息处理方法及装置、存储介质、电子设备 |
CN107967096A (zh) * | 2017-11-24 | 2018-04-27 | 网易(杭州)网络有限公司 | 目标对象确定方法、装置、电子设备及存储介质 |
CN108404406A (zh) * | 2018-03-22 | 2018-08-17 | 腾讯科技(深圳)有限公司 | 虚拟环境中的弹道轨迹的显示方法、装置、设备及可读介质 |
-
2019
- 2019-09-05 CN CN201910838726.5A patent/CN110507994B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005237674A (ja) * | 2004-02-26 | 2005-09-08 | Namco Ltd | プログラム、情報記憶媒体及びゲーム装置 |
CN107583271A (zh) * | 2017-08-22 | 2018-01-16 | 网易(杭州)网络有限公司 | 在游戏中选择目标的交互方法和装置 |
CN107913515A (zh) * | 2017-10-25 | 2018-04-17 | 网易(杭州)网络有限公司 | 信息处理方法及装置、存储介质、电子设备 |
CN107967096A (zh) * | 2017-11-24 | 2018-04-27 | 网易(杭州)网络有限公司 | 目标对象确定方法、装置、电子设备及存储介质 |
CN108404406A (zh) * | 2018-03-22 | 2018-08-17 | 腾讯科技(深圳)有限公司 | 虚拟环境中的弹道轨迹的显示方法、装置、设备及可读介质 |
Non-Patent Citations (1)
Title |
---|
[绝地求生]一些细节的设计意图;张益达;《https://www.zhihu.com/question/64631187/answer/223179861?utm_source=wechat_session&utm_medium=social&utm_oi=1108280735575912448&from=singlemessage》;20170831;第一页 * |
Also Published As
Publication number | Publication date |
---|---|
CN110507994A (zh) | 2019-11-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110507994B (zh) | 控制虚拟飞行器飞行的方法、装置、设备及存储介质 | |
CN111265869B (zh) | 虚拟对象的检测方法、装置、终端及存储介质 | |
CN110448891B (zh) | 控制虚拟对象操作远程虚拟道具的方法、装置及存储介质 | |
CN111589142B (zh) | 虚拟对象的控制方法、装置、设备及介质 | |
CN110917619B (zh) | 互动道具控制方法、装置、终端及存储介质 | |
CN111408133B (zh) | 互动道具显示方法、装置、终端及存储介质 | |
CN110585710B (zh) | 互动道具控制方法、装置、终端及存储介质 | |
CN110613938B (zh) | 控制虚拟对象使用虚拟道具的方法、终端及存储介质 | |
CN110507990B (zh) | 基于虚拟飞行器的互动方法、装置、终端及存储介质 | |
CN111589150B (zh) | 虚拟道具的控制方法、装置、电子设备及存储介质 | |
CN111414080B (zh) | 虚拟对象的位置显示方法、装置、设备及存储介质 | |
CN110538459A (zh) | 在虚拟环境中投掷虚拟***物的方法、装置、设备及介质 | |
WO2021203856A1 (zh) | 数据同步方法、装置、终端、服务器及存储介质 | |
CN111589146A (zh) | 基于虚拟环境的道具操作方法、装置、设备及存储介质 | |
CN112221141A (zh) | 控制虚拟对象使用虚拟道具的方法及装置 | |
JP7250403B2 (ja) | 仮想シーンの表示方法、装置、端末及びコンピュータプログラム | |
CN111672106B (zh) | 虚拟场景显示方法、装置、计算机设备及存储介质 | |
US11786817B2 (en) | Method and apparatus for operating virtual prop in virtual environment, device and readable medium | |
CN110585706A (zh) | 互动道具控制方法、装置、终端及存储介质 | |
CN110833695A (zh) | 基于虚拟场景的业务处理方法、装置、设备及存储介质 | |
CN111659122B (zh) | 虚拟资源显示方法、装置、电子设备及存储介质 | |
CN110585708B (zh) | 虚拟环境中从飞行器着陆的方法、装置及可读存储介质 | |
CN110960849B (zh) | 互动道具控制方法、装置、终端及存储介质 | |
CN114191820A (zh) | 投掷道具的显示方法、装置、电子设备及存储介质 | |
CN112755518A (zh) | 互动道具控制方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |