CN111744185B - 虚拟对象控制方法、装置、计算机设备及存储介质 - Google Patents

虚拟对象控制方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN111744185B
CN111744185B CN202010741953.9A CN202010741953A CN111744185B CN 111744185 B CN111744185 B CN 111744185B CN 202010741953 A CN202010741953 A CN 202010741953A CN 111744185 B CN111744185 B CN 111744185B
Authority
CN
China
Prior art keywords
virtual object
action
terminal
control
virtual
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
Application number
CN202010741953.9A
Other languages
English (en)
Other versions
CN111744185A (zh
Inventor
文晓晴
潘佳绮
毛克
邓颖
杨泽锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202010741953.9A priority Critical patent/CN111744185B/zh
Publication of CN111744185A publication Critical patent/CN111744185A/zh
Application granted granted Critical
Publication of CN111744185B publication Critical patent/CN111744185B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/52Controlling the output signals based on the game progress involving aspects of the displayed game scene
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/822Strategy games; Role-playing games
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/837Shooting of targets
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/80Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
    • A63F2300/807Role playing or strategy games
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/80Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
    • A63F2300/8076Shooting
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请是关于一种虚拟对象控制方法、装置、计算机设备及存储介质,涉及虚拟场景技术领域。该方法包括:在第一终端中展示虚拟场景界面,响应于对第一虚拟对象的动作控制指令,控制第一虚拟对象执行第一指定动作;向第二终端发送动作控制请求。通过在第一终端控制第一虚拟对象执行第一指定动作时,自动触发第二终端控制第二虚拟对象同步执行第一指定动作,不需要多个用户之间沟通各自控制的虚拟对象所执行的动作和时机,即可以保证不同的虚拟对象之间同步执行指定的动作,从而提高了多个虚拟对象之间同步执行指定动作的效率。

Description

虚拟对象控制方法、装置、计算机设备及存储介质
技术领域
本申请涉及虚拟场景技术领域,特别涉及一种虚拟对象控制方法、装置、计算机设备及存储介质。
背景技术
角色扮演游戏(Role-Playing Game,RPG)是用户账号控制扮演一个或者多个虚拟对象在结构化规则下通过指令行动,使所扮演的虚拟对象发展的游戏。在一种可能的实现方式中,角色扮演游戏可以是大型多人在线角色扮演游戏(Massive Multiplayer OnlineRole-PlayingGame,MMORPG)。
在相关技术中,在MMORPG等游戏场景中,通常提供游戏内截图的功能,并且,为了达到较好的游戏内截图的效果,还为游戏场景中的虚拟对象提供动作模板,用户在使用游戏内截图功能时,可以控制虚拟对象执行相应的动作模板对应的动作。例如,游戏场景中多个虚拟对象靠近时,多个虚拟对象的用户可以各自控制自己的虚拟对象执行某一动作,从而实现多个虚拟对象之间同步执行特定动作,以提高游戏内“合影”的效果。
然而,上述方案需要多个用户之间沟通各自控制的虚拟对象所执行的动作,以及各自控制虚拟对象执行对应动作的时机,从而影响了多个虚拟对象之间同步执行指定动作的效率。
发明内容
本申请实施例提供了一种虚拟对象控制方法、装置、计算机设备及存储介质,技术方案如下:
一方面,提供了虚拟对象控制方法,所述方法包括:
在第一终端中展示虚拟场景界面,所述虚拟场景界面中包含第一虚拟对象和第二虚拟对象;所述第一虚拟对象是所述第一终端控制的虚拟对象;所述第二虚拟对象是第二终端控制的虚拟对象;
响应于对所述第一虚拟对象的动作控制指令,控制所述第一虚拟对象执行第一指定动作;
向所述第二终端发送动作控制请求,所述动作控制请求用于指示所述第二终端控制所述第二虚拟对象执行所述第一指定动作。
一方面,提供了虚拟对象控制方法,所述方法包括:
在第二终端中展示虚拟场景界面,所述虚拟场景界面中包含第一虚拟对象和第二虚拟对象;所述第二虚拟对象是所述第二终端控制的虚拟对象;
接收所述第一虚拟对象对应的第一终端发送的动作控制请求,所述动作控制请求是所述第一终端响应于动作控制指令以控制所述第一虚拟对象执行第一指定动作时发送的请求;
基于所述动作控制请求控制所述第二虚拟对象执行所述第一指定动作。
一方面,提供了虚拟对象控制方法,所述方法包括:
在第一终端中展示第一场景画面,所述第一场景画面是包含第一虚拟对象和第二虚拟对象的虚拟场景界面;所述第一虚拟对象是所述第一终端控制的虚拟对象;
响应于接收到对所述第一虚拟对象的动作控制操作,展示第二场景画面;所述第二场景画面中包含执行第一指定动作的所述第一虚拟对象;所述第二场景画面上层叠加展示有动作同步控件;
响应于接收到对所述动作同步控件的触发操作,展示第三场景画面,所述第三场景画面中包含执行所述第一指定动作的所述第一虚拟对象以及执行所述第一指定动作的所述第二虚拟对象。
一方面,提供了虚拟对象控制方法,所述方法包括:
在第二终端中展示第四场景画面,所述第四场景画面是包含第一虚拟对象和第二虚拟对象的虚拟场景界面;所述第二虚拟对象是所述第二终端控制的虚拟对象;
展示第五场景画面,所述第五场景画面中包含执行第一指定动作的所述第一虚拟对象;所述第五场景画面上层叠加展示有提示信息,所述提示信息用于提示是否控制所述第二虚拟对象;
响应于接收到确定控制所述第二虚拟对象的操作,展示第六场景画面;所述第六场景画面包含执行所述第一指定动作的所述第二虚拟对象以及执行所述第一指定动作的所述第一虚拟对象。
一方面,提供了虚拟对象控制装置,所述装置包括:
第一界面展示模块,用于在第一终端中展示虚拟场景界面,所述虚拟场景界面中包含第一虚拟对象和第二虚拟对象;所述第一虚拟对象是所述第一终端控制的虚拟对象;所述第二虚拟对象是第二终端控制的虚拟对象;
第一动作执行模块,用于响应于对所述第一虚拟对象的动作控制指令,控制所述第一虚拟对象执行第一指定动作;
请求发送模块,用于向所述第二终端发送动作控制请求,所述动作控制请求用于指示所述第二终端控制所述第二虚拟对象执行所述第一指定动作。
在一种可能的实现方式中,所述请求发送模块,包括:
请求发送子模块,用于响应于所述第二虚拟对象满足指定条件,向所述第二终端发送所述动作控制请求;
其中,所述指定条件包括以下条件中的至少一种:
所述第二虚拟对象与所述第一虚拟对象之间的距离小于距离阈值;
以及,所述第二虚拟对象处于指定状态。
在一种可能的实现方式中,所述请求发送子模块,包括:
控件展示单元,用于响应于所述第二虚拟对象满足所述指定条件,在所述虚拟场景界面中,对应所述第二虚拟对象展示选择控件;
请求发送单元,用于响应于接收到对所述选择控件的选择操作,向所述第二终端发送所述动作控制请求。
在一种可能的实现方式中,所述虚拟场景界面中包含至少一个动作选择控件;
所述请求发送模块,包括:
目标请求发送子模块,用于响应于接收到对所述至少一个动作选择控件中的目标选择控件的触发操作,向所述第二终端发送所述动作控制请求;所述目标选择控件对应所述第一指定动作。
在一种可能的实现方式中,所述装置还包括:
提示展示模块,用于响应于接收到由所述第二终端发送的确定指令,在所述虚拟场景界面中展示确定提示信息,所述确定提示信息用于提示已控制所述第二虚拟对象执行了所述第一指定动作。
在一种可能的实现方式中,所述虚拟场景界面中还包含第三虚拟对象,所述装置还包括:
影像保存模块,用于响应于所述第二虚拟对象正在执行所述第一指定动作,且接收到图像保存指令,保存虚拟场景影像,所述虚拟场景影像是在所述虚拟场景界面展示的画面中去除所述第三虚拟对象之后的影像。
一方面,提供了虚拟对象控制装置,所述装置包括:
第二界面展示模块,用于在第二终端中展示虚拟场景界面,所述虚拟场景界面中包含第一虚拟对象和第二虚拟对象;所述第二虚拟对象是所述第二终端控制的虚拟对象;
请求接收模块,用于接收所述第一虚拟对象对应的第一终端发送的动作控制请求,所述动作控制请求是所述第一终端响应于动作控制指令以控制所述第一虚拟对象执行第一指定动作时发送的请求;
第二动作执行模块,用于基于所述动作控制请求控制所述第二虚拟对象执行所述第一指定动作。
在一种可能的实现方式中,所述第二动作执行模块,包括:
信息展示子模块,用于基于所述动作控制请求,在所述虚拟场景界面中展示提示信息,所述提示信息用于提示是否控制所述第二虚拟对象;
第一动作执行子模块,用于响应于接收到确定控制所述第二虚拟对象的操作,控制所述第二虚拟对象执行所述第一指定动作。
在一种可能的实现方式中,所述装置还包括:
动作停止模块,用于响应于接收到动作停止操作,停止控制所述第二虚拟对象执行所述第一指定动作。
另一方面,提供了一种计算机设备,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述虚拟对象控制方法。
又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述虚拟对象控制方法。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面或上述方面的各种可选实现方式中提供的虚拟对象控制方法。
本申请所示的方案,通过在第一终端控制第一虚拟对象执行第一指定动作时,自动触发第二终端控制第二虚拟对象同步执行第一指定动作,不需要多个用户之间沟通各自控制的虚拟对象所执行的动作和时机,即可以保证不同的虚拟对象之间同步执行指定的动作,从而提高了多个虚拟对象之间同步执行指定动作的效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1是本申请一个示例性的实施例提供的计算机***的结构框图;
图2是本申请一个示例性实施例提供的虚拟对象控制***的示意图;
图3是本申请一个示例性实施例提供的虚拟对象控制方法的流程图;
图4是本申请一个示例性实施例提供的虚拟对象控制方法的流程图;
图5是本申请一个示例性实施例提供的虚拟对象控制方法的流程图;
图6是图5所示实施例涉及的一种虚拟场景界面的示意图;
图7是图5所示实施例涉及的一种动作控制请求发送完成的界面示意图;
图8是图5所示实施例涉及的一种提示信息展示的界面示意图;
图9是图5所示实施例涉及的一种第二虚拟对象动作执行的界面示意图;
图10是本申请一示例性实施例提供的一种指定动作共享的逻辑流程图;
图11是本申请一示例性实施例提供的一种虚拟对象控制装置的结构方框图;
图12是本申请一示例性实施例提供的一种虚拟对象控制装置的结构方框图;
图13是本申请一示例性实施例提供的计算机设备的结构框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
首先,对本申请实施例中涉及的名词进行介绍:
1)虚拟场景
虚拟场景是指应用程序在终端上运行时显示(或提供)的虚拟场景。该虚拟场景可以是对真实世界的仿真环境场景,也可以是半仿真半虚构的三维环境场景,还可以是纯虚构的三维环境场景。虚拟场景可以是二维虚拟场景、2.5维虚拟场景和三维虚拟场景中的任意一种,下述实施例以虚拟场景是三维虚拟场景来举例说明,但对此不加以限定。可选地,该虚拟场景还用于至少两个虚拟角色之间的虚拟场景对战。可选地,该虚拟场景中具有可供至少两个虚拟角色使用的虚拟资源。可选地,该虚拟场景包括该虚拟世界包括正方形地图,该正方形地图包括对称的左下角区域和右上角区域,属于两个敌对阵营的虚拟角色分别占据其中一个区域,并以摧毁对方区域深处的目标建筑/据点/基地/水晶来作为胜利目标。
2)虚拟对象
虚拟对象是指在虚拟场景中的可活动对象。该可活动对象可以是虚拟人物、虚拟动物、动漫人物中的至少一种。可选地,当虚拟场景为三维虚拟场景时,虚拟对象可以是三维立体模型。每个虚拟对象在三维虚拟场景中具有自身的形状和体积,占据三维虚拟场景中的一部分空间。可选地,虚拟角色是基于三维人体骨骼技术构建的三维角色,该虚拟角色通过穿戴不同的皮肤来实现不同的外在形象。在一些实现方式中,虚拟角色也可以采用2.5维或2维模型来实现,本申请实施例对此不加以限定。
图1示出了本申请一个示例性实施例提供的计算机***的结构框图。该计算机***100包括:第一终端110、服务器集群120、第二终端130。
第一终端110安装和运行有支持虚拟场景的客户端111,该客户端111可以是多人在线对战程序。当第一终端运行客户端111时,第一终端110的屏幕上显示客户端111的用户界面。该客户端可以是MMORPG游戏、仿真程序、多人在线战术竞技游戏(MultiplayerOnline Battle Arena Games,MOBA)、大逃杀射击游戏、SLG (Simulation Game,策略游戏)的任意一种。在本实施例中,以该客户端是MMORPG游戏来举例说明。第一终端110是第一用户101使用的终端,第一用户101使用第一终端110控制位于虚拟场景中的第一虚拟角色进行活动,第一虚拟角色可以称为第一用户101的主控虚拟角色。第一虚拟角色的活动包括但不限于:调整身体姿态、爬行、步行、奔跑、骑行、飞行、跳跃、驾驶、拾取、射击、攻击、投掷中的至少一种。示意性的,第一虚拟角色是第一虚拟人物,比如仿真人物角色或动漫人物角色。
第二终端130安装和运行有支持虚拟场景的客户端131,该客户端131可以是多人在线对战程序。当第二终端130运行客户端131时,第二终端130的屏幕上显示客户端131的用户界面。该客户端可以是仿真程序、MOBA游戏、大逃杀射击游戏、SLG游戏、MMORPG游戏中的任意一种,在本实施例中,以该客户端是MMORPG游戏来举例说明。第二终端130是第二用户102使用的终端,第二用户102使用第二终端130控制位于虚拟场景中的第二虚拟角色进行活动,第二虚拟角色可以称为第二用户102的主控虚拟角色。示意性的,第二虚拟角色是第二虚拟人物,比如仿真人物角色或动漫人物角色。
可选地,第一虚拟人物和第二虚拟人物处于同一虚拟场景中。可选地,第一虚拟人物和第二虚拟人物可以属于同一个阵营、同一个队伍、同一个组织、具有好友关系或具有临时性的通讯权限。可选的,第一虚拟人物和第二虚拟人物可以属于不同的阵营、不同的队伍、不同的组织或具有敌对关系。
可选地,第一终端110和第二终端130上安装的客户端是相同的,或两个终端上安装的客户端是不同操作***平台(安卓或IOS)上的同一类型客户端。第一终端110可以泛指多个终端中的一个,第二终端130可以泛指多个终端中的另一个,本实施例仅以第一终端110和第二终端130来举例说明。第一终端110和第二终端130的设备类型相同或不同,该设备类型包括:智能手机、平板电脑、电子书阅读器、MP3播放器、MP4播放器、膝上型便携计算机和台式计算机中的至少一种。
图1中仅示出了两个终端,但在不同实施例中存在多个其它终端140可以接入服务器集群120。可选地,还存在一个或多个终端140是开发者对应的终端,在终端140上安装有虚拟场景的客户端的开发和编辑平台,开发者可在终端140上对客户端进行编辑和更新,并将更新后的客户端安装包通过有线或无线网络传输至服务器集群120,第一终端110和第二终端130可从服务器集群120下载客户端安装包实现对客户端的更新。
第一终端110、第二终端130以及其它终端140通过无线网络或有线网络与服务器集群120相连。
服务器集群120包括一台服务器、多台服务器、云计算平台和虚拟化中心中的至少一种。服务器集群120用于为支持三维虚拟场景的客户端提供后台服务。可选地,服务器集群120承担主要计算工作,终端承担次要计算工作;或者,服务器集群120承担次要计算工作,终端承担主要计算工作;或者,服务器集群120和终端之间采用分布式计算架构进行协同计算。
在一个示意性的例子中,服务器集群120包括服务器121和服务器126,服务器121包括处理器122、用户帐号数据库123、对战服务模块124、面向用户的输入/输出接口(Input/Output Interface,I/O接口)125。其中,处理器122用于加载服务器121中存储的指令,处理用户帐号数据库123和对战服务模块124中的数据;用户帐号数据库123用于存储第一终端110、第二终端130以及其它终端140所使用的用户帐号的数据,比如用户帐号的头像、用户帐号的昵称、用户帐号的战斗力指数,用户帐号所在的服务区;对战服务模块124用于提供多个对战房间供用户进行对战,比如1V1对战、3V3对战、5V5对战等;面向用户的I/O接口125用于通过无线网络或有线网络和第一终端110和/或第二终端130建立通信交换数据。可选地,服务器126内设置有智能信号模块127,该第一终端110、第二终端130以及智能信号模块127用于实现下述实施例中提供的虚拟对象控制方法。
请参考图2,其示出了本申请一个示例性的实施例提供的虚拟对象控制***的示意图,如图2所示,该虚拟对象控制***20包含发送端21和接收端22。发送端可以包含获取模块211和发送模块212。其中,获取模块211用来获取第一终端对应的第一虚拟对象的动作数据,发送模块212用于建立与接收端22之间的数据同步传输通道。接收端22包含接收模块221和解析模块222。其中,接收模块221用于建立与发送端21之间的数据同步传输通道,解析模块222用于解析从发送端获取的第一虚拟对象的动作数据,以同步播放第一虚拟对象的动作。
请参考图3,其示出了本申请一个示例性的实施例提供的虚拟对象控制方法的流程图,该虚拟对象控制方法可以由终端执行,其中,上述终端可以是上述图1所示***中的终端。如图3所示,该虚拟对象控制方法可以包括以下步骤:
步骤301,在第一终端中展示虚拟场景界面,虚拟场景界面中包含第一虚拟对象和第二虚拟对象;第一虚拟对象是第一终端控制的虚拟对象;第二虚拟对象是第二终端控制的虚拟对象。
步骤302,响应于对第一虚拟对象的动作控制指令,控制第一虚拟对象执行第一指定动作。
其中,动作控制指令是第一终端接收到对第一虚拟对象的动作控制操作时生成的指令。该动作控制指令中包含该第一指定动作的指示信息,比如,包含该第一指定动作的动作标识。
在一种可能的实现方式中,上述对第一虚拟对象的动作控制操作,是对第一终端展示的,与该第一指定动作相对应的动作控件的触发操作;或者,上述对第一虚拟对象的动作控制操作,是对第一终端执行的,与该第一指定动作相对应的手势操作;或者,上述对第一虚拟对象的动作控制操作,是对第一终端执行的,与该第一指定动作相对应的终端姿态调整操作,比如,摇一摇第一终端;或者,上述对第一虚拟对象的动作控制操作,是与该第一指定动作相对应的语音控制操作等等。
步骤303,向第二终端发送动作控制请求,动作控制请求用于指示第二终端控制第二虚拟对象执行第一指定动作。
其中,第一终端根据接收到的对第一虚拟对象的动作控制指令,控制第一虚拟对象执行第一指定动作,然后第一终端向第二终端发送动作控制请求,使第二终端从第一终端获取动作数据执行第一指定动作,与第一虚拟对象的动作播放达到统一。
综上所述,通过在第一终端控制第一虚拟对象执行第一指定动作时,自动触发第二终端控制第二虚拟对象同步执行第一指定动作,不需要多个用户之间沟通各自控制的虚拟对象所执行的动作和时机,即可以保证不同的虚拟对象之间同步执行指定的动作,从而提高了多个虚拟对象之间同步执行指定动作的效率。
请参考图4,其示出了本申请一个示例性的实施例提供的虚拟对象控制方法的流程图,该虚拟对象控制方法可以由终端执行,其中,上述终端可以是上述图1所示***中的终端。如图4所示,该虚拟对象控制方法可以包括以下步骤:
步骤401,在第二终端中展示虚拟场景界面,虚拟场景界面中包含第一虚拟对象和第二虚拟对象;第二虚拟对象是第二终端控制的虚拟对象。
步骤402,接收第一虚拟对象对应的第一终端发送的动作控制请求,动作控制请求是第一终端响应于动作控制指令以控制第一虚拟对象执行第一指定动作时发送的请求。
步骤403,基于动作控制请求控制第二虚拟对象执行第一指定动作。
在一种可能的实现方式中,在第一终端向第二终端发送动作控制请求,并且第二终端同意接受动作控制请求后,第二终端从第一终端获取动作数据,以执行第一指定动作,并且与第一虚拟对象的动作播放达到统一。
综上所述,通过在第一终端控制第一虚拟对象执行第一指定动作时,自动触发第二终端控制第二虚拟对象同步执行第一指定动作,不需要多个用户之间沟通各自控制的虚拟对象所执行的动作和时机,即可以保证不同的虚拟对象之间同步执行指定的动作,从而提高了多个虚拟对象之间同步执行指定动作的效率。
以游戏场景为例,在用户操控的虚拟对象所使用的终端上,在不同的游戏场景下对其它虚拟对象进行控制的过程。请参考图5,其示出了本申请一个示例性的实施例提供的虚拟对象控制方法的流程图,该虚拟对象控制方法可以由终端执行,其中,上述终端可以是上述图1所示***中的终端。如图5所示,该虚拟对象展示方法可以由第一终端与第二终端进行交互执行。
其中,以下步骤501到步骤506是由第一终端进行执行。执行步骤如下:
步骤501,在第一终端中展示虚拟场景界面。
其中,虚拟场景界面中包含第一虚拟对象和第二虚拟对象;第一虚拟对象是第一终端控制的虚拟对象。
在一种可能的实现方式中,虚拟场景界面中包含至少一个动作组合选择控件。
在一种可能的实现方式中,虚拟场景界面中包含至少一个动作选择控件。
其中,动作组合选择控件可以是用来选择第一虚拟对象执行的动作组合模板的虚拟控件。动作组合模板可以是与其它虚拟对象共同完成的动作模板,包含第一虚拟对象执行的第一指定动作以及第二虚拟对象执行的第一指定动作。动作选择控件可以是用来选择第一虚拟对象执行的动作模板的虚拟控件。
比如,请参考图6,其示出了本申请一示例性实施例示出的一种虚拟场景界面的示意图,如图6所示,当第一终端进入拍照或者录像模式时,第一终端显示的虚拟场景界面中可以包含动作组合选择控件或者动作选择控件61,动作展示区域62,播放倍速调节区域63,动作暂停控件64以及动作同步控件65。其中动作同步控件65用来发送动作控制请求,动作暂停控件64用来控制第一虚拟对象在动作展示区域62中执行指定动作的暂停与播放,播放倍速调节区域63用来调节第一虚拟对象在动作展示区域62中执行指定动作的倍速,通过调节倍速条可以控制播放倍速,当选择动作组合选择控件或者动作选择控件61中的动作名称1对应的控件时,第一虚拟对象在动作展示区域62中可以开始执行动作名称1中对应由第一虚拟对象执行的指定动作。
在一种可能的实现方式中,虚拟场景界面中还包含第三虚拟对象。
其中,第三虚拟对象可以是不满足指定条件,并且在虚拟场景界面中的虚拟对象,也就是说,第三虚拟对象可以是在虚拟场景界面中除了第一虚拟对象以及第二虚拟对象的其它虚拟对象。
步骤502,响应于对第一虚拟对象的动作控制指令,控制第一虚拟对象执行第一指定动作。
在一种可能的实现方式中,根据动作控制指令中的动作身份标识和动作属性,确定第一指定动作的动作数据,第一虚拟对象通过获取到的动作数据执行第一指定动作。
比如,如图6所示,通过选择动作名称为“动作名称1”的动作为第一指定动作,生成控制第二虚拟对象执行该动作名称为“动作名称1”的动作控制指令,即当第一指定动作为转圈时,通过确定执行第一指定动作的动作数据,控制第一虚拟对象执行“转圈”的第一指定动作。
在一种可能的实现方式中,通过接收到用户对动作选择控件的触发操作,以及对播放倍速调节区域和动作暂停控件的触发操作,确定该动作选择控件为目标选择控件,确定包含该目标选择控件对应的动作身份标识以及动作属性的动作控制指令。
其中,目标选择控件对应的动作身份标识用来确定第一指定动作对应的动作数据。动作属性用来指示第一指定动作对应的动作播放倍速以及动作执行启动或者暂停属性。
比如,如图6所示,当动作选择控件61中的动作名称1为目标选择控件,调节播放倍速调节区域63的倍速条,将播放倍速设置为1.0,将倍速设置作为动作属性与的动作名称1的动作身份标识加入动作控制指令中。
在一种可能的实现方式中,动作选择除了通过触发指定的动作选择控件进行,也可以通过获取对应的语音指令、手势指令的方式进行。
步骤503,响应于第二虚拟对象满足指定条件,向第二终端发送动作控制请求。
在本申请实施例中,当第一终端检测第二虚拟对象满足指定条件时,向第二终端发送包含第一虚拟对象身份标识、动作身份标识以及动作属性的动作控制请求。
其中,动作控制请求用于指示第二终端控制第二虚拟对象执行第一指定动作。
其中,指定条件可以包括第二虚拟对象与第一虚拟对象之间的距离小于距离阈值,以及,第二虚拟对象处于指定状态中的至少一种。
其中,距离阈值可以是预先设置的指定距离。
比如,当距离阈值为5米时,在虚拟场景中第二虚拟对象与第一虚拟对象之间的距离小于5米时,第一终端可以发送动作控制请求给对应的第二终端。
其中,第一终端检测第二虚拟对象是否满足第二虚拟对象与第一虚拟对象之间的距离小于距离阈值,可以通过以第一虚拟对象的所处位置为圆心,确定距离阈值为半径的圆形区域为检测区域,当第二虚拟对象处于该检测区域,则确定该第二虚拟对象与第一虚拟对象之间的距离小于距离阈值,否则为不满足距离小于距离阈值。
另外,指定条件中的第二虚拟对象处于指定状态,其中的指定状态可以是非战斗状态。
其中,虚拟对象的所处状态包含战斗状态以及非战斗状态,战斗状态可以为该虚拟对象正在攻击其他虚拟对象或者受到其他虚拟对象的攻击。非战斗状态为除了战斗状态的其他情况下的虚拟对象的所处状态。
比如,进行指定条件满足检测时,可以首先通过确定检测区域内的第二虚拟对象,然后从检测区域内的第二虚拟对象中确定所处状态为非战斗状态的第二虚拟对象为满足指定条件的第二虚拟对象。
在一种可能的实现方式中,响应于第二虚拟对象满足指定条件,在虚拟场景界面中,对应第二虚拟对象展示选择控件。
其中,在虚拟场景界面中展示的选择控件可以用于选择各个满足指定条件的第二虚拟对象中需要发送动作控制请求的对应的第二虚拟对象。
比如,选择控件可以为显示在各个满足指定条件的第二虚拟对象上方的虚拟控件,用户可以通过选择各个满足指定条件的第二虚拟对象对应的选择控件,实现对指定的各个满足指定条件的第二虚拟对象发送动作控制请求。
在一种可能的实现方式中,响应于接收到对选择控件的选择操作,向第二终端发送动作控制请求。
在一种可能的实现方式中,响应于接收到由第二终端发送的确定指令,在虚拟场景界面中展示确定提示信息。
其中,确定提示信息用于提示已控制第二虚拟对象执行了第一指定动作。
其中,当接收到对选择控件的选择操作,并且向对应的第二终端发送动作控制请求完成后,在第一终端的虚拟场景显示界面上可以展示分享完成提示框。在第二终端接受动作控制请求后,第二终端发送确定指令到第一终端,第一终端在虚拟场景界面中展示确定提示信息。
比如,请参考图7,其示出了本申请一示例性实施例示出的一种动作控制请求发送完成的界面示意图,如图7所示,当接收到对选择控件的选择操作,并且向对应的第二终端发送动作控制请求完成后,在第一终端的虚拟场景显示界面上可以展示分享完成提示框71,展示“动作已同步给附近玩家”的提示内容。或者当接收到由第二终端发送的确定指令后,在第一终端的虚拟场景显示界面上可以展示分享完成提示框71,展示“动作已同步给附近玩家”的提示内容。其中,该分享完成提示框71可以是确定提示信息。该提示框71可以在虚拟场景显示界面上展示预定时长,或者可以通过触发其它控件提前结束该提示框71的展示。
在一种可能的实现方式中,响应于接收到对至少一个动作选择控件中的目标选择控件的触发操作,向第二终端发送动作控制请求。
其中,目标选择控件对应第一指定动作。
步骤504,响应于第二虚拟对象正在执行第一指定动作,且接收到图像保存指令,保存虚拟场景影像。
在本申请实施例中,当第二终端对应的第二虚拟对象接收到动作控制请求并且接受动作控制请求后,第二虚拟对象开始执行对应的第一指示动作,若第二虚拟对象在第一虚拟对象对应的虚拟场景界面中,则第一终端可以根据接收到的图像保存指令进行虚拟场景照片或者指定时间段的虚拟场景视频的保存。
其中,虚拟场景影像可以是在虚拟场景界面展示的画面中去除第三虚拟对象之后的影像。
在一种可能的实现方式中,图像保存指令可以通过对指定图像保存控件的触发操作进行接收。
比如,如图7所示,在第一终端进入拍照或者录像模式时,第一终端显示的虚拟场景界面中可以包含图像保存控件72,当对该图像保存控件72进行点击触发时,可以对当前虚拟场景影像进行保存,当对该图像保存控件72进行持续触发时,可以对当前虚拟场景视频进行保存。
在一种可能的实现方式中,当第二终端对应的第二虚拟对象接收到动作控制请求并且接受动作控制请求后,第二终端对应的第二虚拟对象执行的第一指定动作可以通过第一终端显示的虚拟场景界面中的播放倍速调节区域以及动作暂停控件进行控制。
比如,在第二虚拟对象正在执行第一指定动作过程中,当对第一终端显示的虚拟场景界面中的动作暂停控件进行触发,可以直接控制执行的第一指定动作的第一虚拟对象的执行动作播放暂停,同时也可以控制执行的第一指定动作的第二虚拟对象的执行动作播放暂停。
以下步骤505到步骤509是由第二终端进行执行。执行步骤如下:
步骤505,在第二终端中展示虚拟场景界面。
其中,虚拟场景界面中包含第一虚拟对象和第二虚拟对象;第二虚拟对象是第二终端控制的虚拟对象。
在一种可能的实现方式中,第二终端中展示的虚拟场景界面是属于任意模式的虚拟场景。
比如,第二终端中展示的虚拟场景界面可以是在正常模式、拍照模式或者是属性查看模式。
步骤506,接收第一虚拟对象对应的第一终端发送的动作控制请求。
在本申请实施例中,满足指定条件的第二虚拟对象对应的第二终端可以接收到第一终端发送的动作控制请求。
其中,动作控制请求是第一终端响应于动作控制指令以控制第一虚拟对象执行第一指定动作时发送的请求。
步骤507,基于动作控制请求,在虚拟场景界面中展示提示信息。
在本申请实施例中,在第二终端的虚拟场景界面中可以展示动作控制请求对应的提示信息。
其中,提示信息用于提示是否控制第二虚拟对象。
在一种可能的实现方式中,第二终端侧的用户可以通过对提示信息中对应的虚拟控件进行触发操作实现是否控制第二虚拟对象执行第一指定动作。
比如,请参考图8,其示出了本申请一示例性实施例示出的一种提示信息展示的界面示意图,如图8所示,当满足指定条件的第二虚拟对象对应的第二终端接收到第一终端发送的动作控制请求时,在第二终端的虚拟场景界面中展示提示信息81,在提示信息81中可以包含发送该动作控制请求的第一虚拟对象对应的身份标识信息,指定动作的模板身份标识信息,接受请求虚拟控件82以及拒绝请求虚拟控件83。当用户对接受请求虚拟控件82进行触发操作时,第二虚拟对象84立即在原地执行第一指定动作,若用户对拒绝请求虚拟控件883进行触发操作时,则第二虚拟对象84继续当前执行的动作,不受第一终端的动作控制。其中,拒绝请求虚拟控件883具有指定的有效时间,需要用户在指定的有效时间中进行处罚操作,实现对动作控制请求的拒绝。
步骤508,响应于接收到确定控制第二虚拟对象的操作,控制第二虚拟对象执行第一指定动作。
在一种可能的实现方式中,当第二终端接收到确定控制第二虚拟对象的触发操作时,根据从第一终端获取的第一指定动作数据控制第二虚拟对象执行第一指定动作。
步骤509,响应于接收到动作停止操作,停止控制第二虚拟对象执行第一指定动作。
在一种可能的实现方式中,第二终端接收到的动作停止操作包含接收到对指定动作终止控件的触发操作以及第一指定动作执行至指定时间点中的至少一项。
比如,请参考图9,其示出了本申请一示例性实施例示出的一种第二虚拟对象动作执行的界面示意图,如图9所示,在第二终端的虚拟场景界面中展示第一指定动作执行的画面时,该虚拟场景界面中可以包含发送动作控制请求的第一虚拟对象903,其它接受动作控制条件的第二虚拟对象905,当前第二终端对应的第二虚拟对象904,指定动作终止控件901以及指定动作播放进度标识902。当用户对指定动作终止控件901进行触发操作或者指定动作播放进度标识902显示进度完成时,第二终端停止控制第二虚拟对象执行第一指定动作。
综上所述,通过在第一终端控制第一虚拟对象执行第一指定动作时,自动触发第二终端控制第二虚拟对象同步执行第一指定动作,不需要多个用户之间沟通各自控制的虚拟对象所执行的动作和时机,即可以保证不同的虚拟对象之间同步执行指定的动作,从而提高了多个虚拟对象之间同步执行指定动作的效率。
以游戏场景为例,上述实施例中提及的虚拟对象控制方法,可以实现多个虚拟对象执行动作的统一,请参考图10,其示出了本申请一个示例性的实施例提供的指定动作共享的逻辑流程图,如图10所示,该逻辑流程可以包括以下步骤:
步骤1001,若当前终端为玩家1进行控制,则玩家1控制的选择指定动作并且进行播放,玩家1点击当前界面的“分享”按钮。
其中,“分享”按钮可以是上述实施例中的选择控件。
步骤1002,当前终端判断玩家1控制的虚拟对象周围10米范围内是否存在其他玩家控制的虚拟对象,若不存在其他玩家控制的虚拟对象,则结束本次动作共享操作;若存在其他玩家控制的虚拟对象,则执行接下来的步骤。
步骤1003,若当前终端判断玩家1控制的虚拟对象周围10米范围内存在其他玩家控制的虚拟对象后,接着判断存在的其他玩家控制的虚拟对象是否处于非战斗状态,若不处于非战斗状态,则结束本次动作共享操作;若存在处于非战斗状态的虚拟对象,则执行接下来的步骤。
步骤1004,处于非战斗状态的虚拟对象是由玩家2控制的,向玩家2侧的终端发送动作控制请求。
步骤1005,判断玩家2是否接收动作控制请求。若玩家2选择拒绝动作控制请求,则结束本次动作共享操作;若玩家2选择接收动作控制请求,则执行接下来的步骤。
其中,玩家2对应的虚拟场景界面自动弹出共享动作请求,玩家2选择“接受”玩家1的共享动作请求,则为接收动作控制请求。
步骤1006,若玩家2选择接收动作控制请求,玩家2对应的终端控制虚拟对象执行指定动作,与玩家1对应的虚拟对象进行同步动作播放。
其中,玩家2同步玩家1的动作数据后,同步播放玩家1的动作,进行动作共享操作。
步骤1007,当动作播放时间结束或者玩家2主动终止动作播放后,结束本次动作共享。
其中,在动作播放结束前,玩家2可以随时选择终止动作控制,当玩家1重新发送动作控制请求时,触发新的逻辑流程。
综上所述,通过在第一终端控制第一虚拟对象执行第一指定动作时,自动触发第二终端控制第二虚拟对象同步执行第一指定动作,不需要多个用户之间沟通各自控制的虚拟对象所执行的动作和时机,即可以保证不同的虚拟对象之间同步执行指定的动作,从而提高了多个虚拟对象之间同步执行指定动作的效率。
图11是根据一示例性实施例示出的一种虚拟对象控制装置的结构方框图。该虚拟对象展示装置可以用于终端中,以执行图3或图5对应实施例所示的方法中的全部或者部分步骤。该虚拟对象控制装置可以包括:
第一界面展示模块1110,用于在第一终端中展示虚拟场景界面,所述虚拟场景界面中包含第一虚拟对象和第二虚拟对象;所述第一虚拟对象是所述第一终端控制的虚拟对象;所述第二虚拟对象是第二终端控制的虚拟对象;
第一动作执行模块1120,用于响应于对所述第一虚拟对象的动作控制指令,控制所述第一虚拟对象执行第一指定动作;
请求发送模块1130,用于向所述第二终端发送动作控制请求,所述动作控制请求用于指示所述第二终端控制所述第二虚拟对象执行所述第一指定动作。
在一种可能的实现方式中,所述请求发送模块1130,包括:
请求发送子模块,用于响应于所述第二虚拟对象满足指定条件,向所述第二终端发送所述动作控制请求;
其中,所述指定条件包括以下条件中的至少一种:
所述第二虚拟对象与所述第一虚拟对象之间的距离小于距离阈值;
以及,所述第二虚拟对象处于指定状态。
在一种可能的实现方式中,所述请求发送子模块,包括:
控件展示单元,用于响应于所述第二虚拟对象满足所述指定条件,在所述虚拟场景界面中,对应所述第二虚拟对象展示选择控件;
请求发送单元,用于响应于接收到对所述选择控件的选择操作,向所述第二终端发送所述动作控制请求。
在一种可能的实现方式中,所述虚拟场景界面中包含至少一个动作选择控件;
所述请求发送模块1130,包括:
目标请求发送子模块,用于响应于接收到对所述至少一个动作选择控件中的目标选择控件的触发操作,向所述第二终端发送所述动作控制请求;所述目标选择控件对应所述第一指定动作。
在一种可能的实现方式中,所述装置还包括:
提示展示模块,用于响应于接收到由所述第二终端发送的确定指令,在所述虚拟场景界面中展示确定提示信息,所述确定提示信息用于提示已控制所述第二虚拟对象执行了所述第一指定动作。
在一种可能的实现方式中,所述虚拟场景界面中还包含第三虚拟对象,所述装置还包括:
影像保存模块,用于响应于所述第二虚拟对象正在执行所述第一指定动作,且接收到图像保存指令,保存虚拟场景影像,所述虚拟场景影像是在所述虚拟场景界面展示的画面中去除所述第三虚拟对象之后的影像。
综上所述,通过在第一终端控制第一虚拟对象执行第一指定动作时,自动触发第二终端控制第二虚拟对象同步执行第一指定动作,不需要多个用户之间沟通各自控制的虚拟对象所执行的动作和时机,即可以保证不同的虚拟对象之间同步执行指定的动作,从而提高了多个虚拟对象之间同步执行指定动作的效率。
图12是根据一示例性实施例示出的一种虚拟对象控制装置的结构方框图。该虚拟对象展示装置可以用于终端中,以执行图4或图5对应实施例所示的方法中的全部或者部分步骤。该虚拟对象控制装置可以包括:
第二界面展示模块1210,用于在第二终端中展示虚拟场景界面,所述虚拟场景界面中包含第一虚拟对象和第二虚拟对象;所述第二虚拟对象是所述第二终端控制的虚拟对象;
请求接收模块1220,用于接收所述第一虚拟对象对应的第一终端发送的动作控制请求,所述动作控制请求是所述第一终端响应于动作控制指令以控制所述第一虚拟对象执行第一指定动作时发送的请求;
第二动作执行模块1230,用于基于所述动作控制请求控制所述第二虚拟对象执行所述第一指定动作。
在一种可能的实现方式中,所述第二动作执行模块1230,包括:
信息展示子模块,用于基于所述动作控制请求,在所述虚拟场景界面中展示提示信息,所述提示信息用于提示是否控制所述第二虚拟对象;
第一动作执行子模块,用于响应于接收到确定控制所述第二虚拟对象的操作,控制所述第二虚拟对象执行所述第一指定动作。
在一种可能的实现方式中,所述装置还包括:
动作停止模块,用于响应于接收到动作停止操作,停止控制所述第二虚拟对象执行所述第一指定动作。
综上所述,通过在第一终端控制第一虚拟对象执行第一指定动作时,自动触发第二终端控制第二虚拟对象同步执行第一指定动作,不需要多个用户之间沟通各自控制的虚拟对象所执行的动作和时机,即可以保证不同的虚拟对象之间同步执行指定的动作,从而提高了多个虚拟对象之间同步执行指定动作的效率。
图13是根据一示例性实施例示出的计算机设备1300的结构框图。该计算机设备1300可以是用户终端,比如智能手机、平板电脑、MP3播放器(Moving Picture ExpertsGroup Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving PictureExperts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。计算机设备1300还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,计算机设备1300包括有:处理器1301和存储器1302。
处理器1301可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1301可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1301也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1301可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1301还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1302可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1302还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1302中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1301所执行以实现本申请中方法实施例提供的方法中的全部或者部分步骤。
在一些实施例中,计算机设备1300还可选包括有:***设备接口1303和至少一个***设备。处理器1301、存储器1302和***设备接口1303之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1303相连。具体地,***设备包括:射频电路1304、显示屏1305、摄像头组件1306、音频电路1307和电源1309中的至少一种。
***设备接口1303可被用于将I/O(Input /Output,输入/输出)相关的至少一个***设备连接到处理器1301和存储器1302。在一些实施例中,处理器1301、存储器1302和***设备接口1303被集成在同一芯片或电路板上;在一些其他实施例中,处理器1301、存储器1302和***设备接口1303中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1304用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1304通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1304将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1304包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1304可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1304还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏1305用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1305是触摸显示屏时,显示屏1305还具有采集在显示屏1305的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1301进行处理。此时,显示屏1305还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1305可以为一个,设置计算机设备1300的前面板;在另一些实施例中,显示屏1305可以为至少两个,分别设置在计算机设备1300的不同表面或呈折叠设计;在再一些实施例中,显示屏1305可以是柔性显示屏,设置在计算机设备1300的弯曲表面上或折叠面上。甚至,显示屏1305还可以设置成非矩形的不规则图形,也即异形屏。显示屏1305可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(OrganicLight-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件1306用于采集图像或视频。可选地,摄像头组件1306包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1306还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1307可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1301进行处理,或者输入至射频电路1304以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在计算机设备1300的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1301或射频电路1304的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1307还可以包括耳机插孔。
电源1309用于为计算机设备1300中的各个组件进行供电。电源1309可以是交流电、直流电、一次性电池或可充电电池。当电源1309包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
在一些实施例中,计算机设备1300还包括有一个或多个传感器1310。该一个或多个传感器1310包括但不限于:加速度传感器1311、陀螺仪传感器1312、压力传感器1313、光学传感器1315以及接近传感器1316。
加速度传感器1311可以检测以计算机设备1300建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1311可以用于检测重力加速度在三个坐标轴上的分量。处理器1301可以根据加速度传感器1311采集的重力加速度信号,控制触摸显示屏13以横向视图或纵向视图进行用户界面的显示。加速度传感器1311还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器1312可以检测计算机设备1300的机体方向及转动角度,陀螺仪传感器1312可以与加速度传感器1311协同采集用户对计算机设备1300的3D动作。处理器1301根据陀螺仪传感器1312采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器1313可以设置在计算机设备1300的侧边框和/或触摸显示屏13的下层。当压力传感器1313设置在计算机设备1300的侧边框时,可以检测用户对计算机设备1300的握持信号,由处理器1301根据压力传感器1313采集的握持信号进行左右手识别或快捷操作。当压力传感器1313设置在触摸显示屏13的下层时,由处理器1301根据用户对触摸显示屏13的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
光学传感器1315用于采集环境光强度。在一个实施例中,处理器1301可以根据光学传感器1315采集的环境光强度,控制触摸显示屏13的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏13的显示亮度;当环境光强度较低时,调低触摸显示屏13的显示亮度。在另一个实施例中,处理器1301还可以根据光学传感器1315采集的环境光强度,动态调整摄像头组件1306的拍摄参数。
接近传感器1316,也称距离传感器,通常设置在计算机设备1300的前面板。接近传感器1316用于采集用户与计算机设备1300的正面之间的距离。在一个实施例中,当接近传感器1316检测到用户与计算机设备1300的正面之间的距离逐渐变小时,由处理器1301控制触摸显示屏13从亮屏状态切换为息屏状态;当接近传感器1316检测到用户与计算机设备1300的正面之间的距离逐渐变大时,由处理器1301控制触摸显示屏13从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图13中示出的结构并不构成对计算机设备1300的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面或上述方面的各种可选实现方式中提供的虚拟对象控制方法。
在一示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括至少一条指令、至少一段程序、代码集或指令集的存储器,上述至少一条指令、至少一段程序、代码集或指令集可由处理器执行以完成上述图3、图4或图5对应实施例所示的方法的全部或者部分步骤。例如,所述非临时性计算机可读存储介质可以是ROM(Read-OnlyMemory,只读存储器)、随机存取存储器(Random Access Memory ,RAM)、CD-ROM(CompactDisc Read-Only Memory,只读光盘)、磁带、软盘和光数据存储设备等。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

Claims (10)

1.一种虚拟对象控制方法,其特征在于,所述方法包括:
在第一终端中展示所述第一终端的虚拟场景界面,所述第一终端的虚拟场景界面中包含第一虚拟对象和第二虚拟对象;所述第一虚拟对象是所述第一终端控制的虚拟对象;所述第二虚拟对象是第二终端控制的虚拟对象;所述第一终端的虚拟场景界面中还包含播放倍速调节区域以及动作暂停控件;
响应于对所述第一虚拟对象的动作控制指令,控制所述第一虚拟对象执行第一指定动作;
响应于所述第二虚拟对象满足指定条件,在所述第一终端的虚拟场景界面中,对应所述第二虚拟对象展示选择控件;
响应于接收到对所述选择控件的选择操作,向所述第二终端发送动作控制请求,所述动作控制请求用于指示所述第二终端控制所述第二虚拟对象执行所述第一指定动作;所述动作控制请求还用于在所述第二终端的虚拟场景界面中展示提示信息,所述提示信息用于提示是否控制所述第二虚拟对象执行所述第一指定动作;
响应于接收到由所述第二终端发送的确定指令,在所述第一终端的虚拟场景界面中展示确定提示信息,所述确定提示信息用于提示已控制所述第二虚拟对象执行了所述第一指定动作;
其中,在所述第二虚拟对象接受所述动作控制请求后,所述播放倍速调节区域用于控制所述第一虚拟对象以及所述第二虚拟对象执行的所述第一指定动作的倍速,所述动作暂停控件用于控制所述第一虚拟对象以及所述第二虚拟对象暂停执行所述第一指定动作。
2.根据权利要求1所述的方法,其特征在于,所述指定条件包括以下条件中的至少一种:
所述第二虚拟对象与所述第一虚拟对象之间的距离小于距离阈值;
以及,所述第二虚拟对象处于指定状态。
3.根据权利要求1所述的方法,其特征在于,所述虚拟场景界面中包含至少一个动作选择控件;
所述向所述第二终端发送动作控制请求,还包括:
响应于接收到对所述至少一个动作选择控件中的目标选择控件的触发操作,向所述第二终端发送所述动作控制请求;所述目标选择控件对应所述第一指定动作。
4.根据权利要求1所述的方法,其特征在于,所述虚拟场景界面中还包含第三虚拟对象,所述方法还包括:
响应于所述第二虚拟对象正在执行所述第一指定动作,且接收到图像保存指令,保存虚拟场景影像,所述虚拟场景影像是在所述虚拟场景界面展示的画面中去除所述第三虚拟对象之后的影像。
5.一种虚拟对象控制方法,其特征在于,所述方法包括:
在第二终端中展示所述第二终端的虚拟场景界面,所述第二终端的虚拟场景界面中包含第一虚拟对象和第二虚拟对象;所述第二虚拟对象是所述第二终端控制的虚拟对象;
接收所述第一虚拟对象对应的第一终端发送的动作控制请求,所述动作控制请求是所述第一终端响应于动作控制指令以控制所述第一虚拟对象执行第一指定动作时,响应于所述第二虚拟对象满足指定条件,在所述第一终端的虚拟场景界面中,对应所述第二虚拟对象展示选择控件,并响应于接收到对所述选择控件的选择操作,向所述第二终端发送的请求;
基于所述动作控制请求,在所述第二终端的虚拟场景界面中展示提示信息,所述提示信息用于提示是否控制所述第二虚拟对象;响应于接收到确定控制所述第二虚拟对象的操作,控制所述第二虚拟对象执行所述第一指定动作,并向所述第一终端发送确定指令,所述确定指令用于在所述第一终端的虚拟场景界面中展示确定提示信息,所述确定提示信息用于提示已控制所述第二虚拟对象执行了所述第一指定动作;
其中,所述第一终端的虚拟场景界面中还包含播放倍速调节区域以及动作暂停控件;在所述第二虚拟对象接受所述动作控制请求后,所述播放倍速调节区域用于控制所述第一虚拟对象以及所述第二虚拟对象执行的所述第一指定动作的倍速,所述动作暂停控件用于控制所述第一虚拟对象以及所述第二虚拟对象暂停执行所述第一指定动作。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
响应于接收到动作停止操作,停止控制所述第二虚拟对象执行所述第一指定动作。
7.一种虚拟对象控制装置,其特征在于,所述装置包括:
第一界面展示模块,用于在第一终端中展示所述第一终端的虚拟场景界面,所述第一终端的虚拟场景界面中包含第一虚拟对象和第二虚拟对象;所述第一虚拟对象是所述第一终端控制的虚拟对象;所述第二虚拟对象是第二终端控制的虚拟对象;所述第一终端的虚拟场景界面中还包含播放倍速调节区域以及动作暂停控件;
第一动作执行模块,用于响应于对所述第一虚拟对象的动作控制指令,控制所述第一虚拟对象执行第一指定动作;
请求发送模块,用于响应于所述第二虚拟对象满足指定条件,在所述第一终端的虚拟场景界面中,对应所述第二虚拟对象展示选择控件;响应于接收到对所述选择控件的选择操作,向所述第二终端发送动作控制请求,所述动作控制请求用于指示所述第二终端控制所述第二虚拟对象执行所述第一指定动作;所述动作控制请求还用于在所述第二终端的虚拟场景界面中展示提示信息,所述提示信息用于提示是否控制所述第二虚拟对象执行所述第一指定动作;
提示展示模块,用于响应于接收到由所述第二终端发送的确定指令,在所述第一终端的虚拟场景界面中展示确定提示信息,所述确定提示信息用于提示已控制所述第二虚拟对象执行了所述第一指定动作;
其中,在所述第二虚拟对象接受所述动作控制请求后,所述播放倍速调节区域用于控制所述第一虚拟对象以及所述第二虚拟对象执行的所述第一指定动作的倍速,所述动作暂停控件用于控制所述第一虚拟对象以及所述第二虚拟对象暂停执行所述第一指定动作。
8.一种虚拟对象控制装置,其特征在于,所述装置包括:
第二界面展示模块,用于在第二终端中展示所述第二终端的虚拟场景界面,所述第二终端的虚拟场景界面中包含第一虚拟对象和第二虚拟对象;所述第二虚拟对象是所述第二终端控制的虚拟对象;
请求接收模块,用于接收所述第一虚拟对象对应的第一终端发送的动作控制请求,所述动作控制请求是所述第一终端响应于动作控制指令以控制所述第一虚拟对象执行第一指定动作时,响应于所述第二虚拟对象满足指定条件,在所述第一终端的虚拟场景界面中,对应所述第二虚拟对象展示选择控件,并响应于接收到对所述选择控件的选择操作,向所述第二终端发送的请求;
第二动作执行模块,用于基于所述动作控制请求,在所述第二终端的虚拟场景界面中展示提示信息,所述提示信息用于提示是否控制所述第二虚拟对象;响应于接收到确定控制所述第二虚拟对象的操作,控制所述第二虚拟对象执行所述第一指定动作,并向所述第一终端发送确定指令,所述确定指令用于在所述第一终端的虚拟场景界面中展示确定提示信息,所述确定提示信息用于提示已控制所述第二虚拟对象执行了所述第一指定动作;
其中,所述第一终端的虚拟场景界面中还包含播放倍速调节区域以及动作暂停控件;在所述第二虚拟对象接受所述动作控制请求后,所述播放倍速调节区域用于控制所述第一虚拟对象以及所述第二虚拟对象执行的所述第一指定动作的倍速,所述动作暂停控件用于控制所述第一虚拟对象以及所述第二虚拟对象暂停执行所述第一指定动作。
9.一种计算机设备,其特征在于,计算机设备包含处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如权利要求1至6任一所述的虚拟对象控制方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现如权利要求1至6任一所述的虚拟对象控制方法。
CN202010741953.9A 2020-07-29 2020-07-29 虚拟对象控制方法、装置、计算机设备及存储介质 Active CN111744185B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010741953.9A CN111744185B (zh) 2020-07-29 2020-07-29 虚拟对象控制方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010741953.9A CN111744185B (zh) 2020-07-29 2020-07-29 虚拟对象控制方法、装置、计算机设备及存储介质

Publications (2)

Publication Number Publication Date
CN111744185A CN111744185A (zh) 2020-10-09
CN111744185B true CN111744185B (zh) 2023-08-25

Family

ID=72712181

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010741953.9A Active CN111744185B (zh) 2020-07-29 2020-07-29 虚拟对象控制方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN111744185B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113332711B (zh) * 2021-06-30 2023-07-18 北京字跳网络技术有限公司 一种角色交互方法、终端、设备及存储介质
CN113318446B (zh) * 2021-06-30 2023-11-21 北京字跳网络技术有限公司 交互方法、装置、电子设备和计算机可读存储介质
CN113457173B (zh) * 2021-07-16 2023-08-04 腾讯科技(深圳)有限公司 远程教学方法、装置、计算机设备及存储介质
CN116764215A (zh) * 2022-03-09 2023-09-19 腾讯科技(深圳)有限公司 虚拟对象的控制方法、装置、设备、存储介质及程序产品
CN117440110A (zh) * 2023-10-23 2024-01-23 神力视界(深圳)文化科技有限公司 虚拟拍摄控制方法、介质和移动终端

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002029727A1 (fr) * 2000-10-02 2002-04-11 Sharp Kabushiki Kaisha Dispositif, systeme, procede et programme de reproduction ou de transfert d'une animation
CN108888958A (zh) * 2018-06-22 2018-11-27 深圳市腾讯网络信息技术有限公司 虚拟场景中的虚拟对象控制方法、装置、设备及存储介质
CN110141859A (zh) * 2019-05-28 2019-08-20 腾讯科技(深圳)有限公司 虚拟对象控制方法、装置、终端及存储介质
WO2020007179A1 (zh) * 2018-07-05 2020-01-09 腾讯科技(深圳)有限公司 姿势的调整方法和装置、存储介质、电子装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5564030B2 (ja) * 2011-11-21 2014-07-30 株式会社コナミデジタルエンタテインメント ゲーム装置、ゲームシステム、ゲーム装置の制御方法、及びプログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002029727A1 (fr) * 2000-10-02 2002-04-11 Sharp Kabushiki Kaisha Dispositif, systeme, procede et programme de reproduction ou de transfert d'une animation
CN108888958A (zh) * 2018-06-22 2018-11-27 深圳市腾讯网络信息技术有限公司 虚拟场景中的虚拟对象控制方法、装置、设备及存储介质
WO2020007179A1 (zh) * 2018-07-05 2020-01-09 腾讯科技(深圳)有限公司 姿势的调整方法和装置、存储介质、电子装置
CN110141859A (zh) * 2019-05-28 2019-08-20 腾讯科技(深圳)有限公司 虚拟对象控制方法、装置、终端及存储介质

Also Published As

Publication number Publication date
CN111744185A (zh) 2020-10-09

Similar Documents

Publication Publication Date Title
CN111744185B (zh) 虚拟对象控制方法、装置、计算机设备及存储介质
CN112494955B (zh) 虚拟对象的技能释放方法、装置、终端及存储介质
CN111921197B (zh) 对局回放画面的显示方法、装置、终端及存储介质
CN111589130B (zh) 虚拟场景中的虚拟对象控制方法、装置、设备及存储介质
CN111603770B (zh) 虚拟环境画面的显示方法、装置、设备及介质
CN112156464B (zh) 虚拟对象的二维形象展示方法、装置、设备及存储介质
CN112402949B (zh) 虚拟对象的技能释放方法、装置、终端及存储介质
CN112691370B (zh) 虚拟对局中投票结果的显示方法、装置、设备及存储介质
CN111589141B (zh) 虚拟环境画面的显示方法、装置、设备及介质
CN111672103B (zh) 虚拟场景中的虚拟对象控制方法、计算机设备及存储介质
CN112569600B (zh) 虚拟场景中的路径信息发送方法、计算机设备及存储介质
EP3943171A1 (en) Virtual scenario display method and device, terminal, and storage medium
CN112891931A (zh) 虚拟角色的选择方法、装置、设备及存储介质
CN112138390A (zh) 对象提示方法、装置、计算机设备及存储介质
CN111589116B (zh) 显示功能选项的方法、装置、终端及存储介质
CN112704876A (zh) 虚拟对象互动模式的选择方法、装置、设备及存储介质
CN110833695B (zh) 基于虚拟场景的业务处理方法、装置、设备及存储介质
CN113599819B (zh) 提示信息的显示方法、装置、设备及存储介质
CN113457173B (zh) 远程教学方法、装置、计算机设备及存储介质
CN112604302B (zh) 虚拟环境中虚拟对象的互动方法、装置、设备及存储介质
CN111589117B (zh) 显示功能选项的方法、装置、终端及存储介质
CN111752697B (zh) 应用程序的运行方法、装置、设备及可读存储介质
CN113181647A (zh) 信息显示方法、装置、终端及存储介质
CN113171613B (zh) 组队对局方法、装置、设备及存储介质
CN112870712B (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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40031353

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant