CN114090085A - 对象控制方法及相关装置 - Google Patents
对象控制方法及相关装置 Download PDFInfo
- Publication number
- CN114090085A CN114090085A CN202111366113.XA CN202111366113A CN114090085A CN 114090085 A CN114090085 A CN 114090085A CN 202111366113 A CN202111366113 A CN 202111366113A CN 114090085 A CN114090085 A CN 114090085A
- Authority
- CN
- China
- Prior art keywords
- input device
- target
- application
- virtual
- server
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
- G06F9/4413—Plug-and-play [PnP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请涉及计算机技术领域,提供一种对象控制方法及相关装置,用以提高应用程序运行效率和运行效果,其中,方法包括:目标应用启动后,若目标输入设备接入,则终端设备可以在目标输入设备与虚拟输入设备之间建立绑定关系,进而通过与目标应用建立连接的虚拟输入设备,实现目标输入设备对目标应用的控制,避免目标应用运行过程中由于目标输入设备的***或拔出导致目标应用重新启动。
Description
技术领域
本申请涉及计算机技术领域,提供一种对象控制方法及相关装置。
背景技术
随着多媒体技术的发展和无线网络的普及,目标对象可以通过手柄、键盘、虚拟现实(Virtual Reality,VR)眼镜等类型的输入设备,实现对应用程序中虚拟对象的控制。
相关技术中,对于支持输入设备热插拔的应用程序而言,在不关闭电源的情况下,可以在应用程序运行过程中,***或拔出输入设备,且输入设备的***或拔出不影响应用程序的正常运行。
但是,对于不支持输入设备热***的应用程序而言,如果在应用程序运行中***输入设备,将无法通过输入设备获取对应用程序的输入,导致应用程序无法与目标对象进行交互,此时,只能重新启动应用程序,以使输入设备接入应用程序,从而导致应用程序运行中断,影响应用程序的运行,降低了应用程序的运行效率和运行效果。
发明内容
本申请实施例提供一种对象控制及相关装置,用以避免应用程序运行中断,提高应用程序的运行效率和运行效果。
第一方面,本申请实施例提供一种对象控制方法,应用于终端设备,该方法包括:
确定目标应用启动时,获取所述目标应用支持的输入设备总数目,其中,所述目标应用不支持输入设备热插拔;
基于所述输入设备总数目,在预***的各个虚拟输入设备与所述目标应用之间建立连接;
确定至少一个目标输入设备接入时,分别将所述至少一个目标输入设备与各自对应的虚拟输入设备进行绑定,得到设备绑定关系;
响应于所述至少一个目标输入设备触发的输入事件,基于所述设备绑定关系,通过所述至少一个目标输入设备各自绑定的虚拟输入设备,对所述目标应用中的目标对象进行控制。
第二方面,本申请实施例提供一种对象控制装置,包括:
获取单元,用于确定目标应用启动时,获取所述目标应用支持的输入设备总数目,其中,所述目标应用不支持输入设备热插拔;
预***单元,用于确定目标应用启动时,获取所述目标应用支持的输入设备总数目,其中,所述目标应用不支持输入设备热插拔;
绑定单元,用于确定至少一个目标输入设备接入时,分别将所述至少一个目标输入设备与各自对应的虚拟输入设备进行绑定,得到设备绑定关系;
控制单元,用于响应于所述至少一个目标输入设备触发的输入事件,基于所述设备绑定关系,通过所述至少一个目标输入设备各自绑定的虚拟输入设备,对所述目标应用中的目标对象进行控制。
在一些实施例中,所述绑定单元,还用于确定所述至少一个目标输入设备中的任意一个目标输入设备拔出时,解除所述任意一个目标输入设备与对应的虚拟输入设备之间的绑定关系。
在一些实施例中,所述绑定单元,还用于确定新的目标输入设备接入时,将所述新的目标输入设备与对应的虚拟输入设备进行绑定;
所述控制单元,还用于响应于所述新的目标输入设备触发的输入事件,通过与所述新的目标输入设备绑定的虚拟输入设备,对所述目标应用中的目标对象进行控制。
第三方面,本申请实施例提供一种电子设备,包括处理器和存储器,其中,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行上述对象控制方法的步骤。
第四方面,本申请实施例提供一种计算机可读存储介质,其包括计算机程序,当所述计算机程序在电子设备上运行时,所述计算机程序用于使所述电子设备执行上述对象控制方法的步骤。
第五方面,本申请实施例提供一种计算机程序产品,所述程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,电子设备的处理器从所述计算机可读存储介质中读取并执行所述计算机程序,使得电子设备执行上述对象控制方法的步骤。
本申请实施例中,在不支持输入设备热插拔的目标应用启动时,终端设备根据目标应用支持的输入设备总数目,在与预***的虚拟输入设备与目标应用之间建立连接之后,在确定目标输入设备接入时,将接入的目标输入设备与虚拟输入设备进行绑定,然后,终端设备响应于目标输入设备触发的输入事件,通过虚拟输入设备,对目标应用中的目标对象进行控制。
这样,在目标应用启动后,若目标输入设备接入,则终端设备可以在目标输入设备与虚拟输入设备之间建立绑定关系,进而通过与目标应用建立连接的虚拟输入设备,实现目标输入设备对目标应用的控制,避免了目标应用运行过程中由于目标输入设备的***或拔出导致目标应用重新启动,不影响目标应用的正常运行,从而提高了目标应用的运行效率和运行效果,此外,针对不支持输入设备热插拔的目标应用,用户可以应用使用过程中自由插拔目标输入设备,而不影响目标应用的正常运行,从而提升了用户使用体验。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1a为本申请实施例中提供的应用场景示意图;
图1b为本申请实施例中提供的云游戏的架构示意图;
图1c为本申请实施例中提供的云游戏服务器与终端设备之间的交互示意图;
图2a为本申请实施例中提供的终端设备的软件结构示意图;
图2b为本申请实施例中提供的目标输入设备的结构示意图;
图3为本申请实施例中提供的对象控制方法的流程示意图;
图4为本申请实施例中提供的在虚拟输入设备与目标应用之间建立连接的流程示意图;
图5a为本申请实施例中提供的第一种一个目标输入设备与虚拟输入设备之间的绑定示意图;
图5b为本申请实施例中提供的第二种一个目标输入设备与虚拟输入设备之间的绑定示意图;
图5c为本申请实施例中提供的第一种两个目标输入设备与虚拟输入设备之间的绑定示意图;
图5d为本申请实施例中提供的第二种两个目标输入设备与虚拟输入设备之间的绑定示意图;
图6a为本申请实施例中提供的第一种三个目标输入设备与虚拟输入设备之间的绑定示意图;
图6b为本申请实施例中提供的第二种三个目标输入设备与虚拟输入设备之间的绑定示意图;
图7a为本申请实施例中提供的第一种新的目标输入设备与虚拟输入设备之间的绑定示意图;
图7b为本申请实施例中提供的第二种新的目标输入设备与虚拟输入设备之间的绑定示意图;
图8为本申请实施例中提供的对象控制装置的逻辑结构示意图;
图9为本申请实施例中提供的对象控制装置的硬件结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请技术方案的一部分实施例,而不是全部的实施例。基于本申请文件中记载的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请技术方案保护的范围。
下面对本申请实施例中涉及的部分概念进行介绍。
1、云游戏:云游戏是一种以云计算技术为基础的在线游戏技术。云游戏在运行时,云游戏的逻辑处理、画面渲染均在服务器上进行,服务器将游戏画面对应的视频流和音频流通过网络传送至客户端,用户只需要拥有具有被流媒体播放功能的设备和可获取控制操作的设备即可进行游戏,云计算是指一种分布式计算,通过多部服务器组成的***对大量的数据在短时间内进行处理,并且向用户反馈计算结果。
2、输入设备:输入设备是指为应用程序提供输入的设备,输入设备包括但不限于游戏手柄、VR眼镜、键盘、驾驶游戏的方向盘、射击游戏的光线枪等设备。
随着多媒体技术的发展和无线网络的普及,目标对象可以通过手柄、键盘、VR眼镜等类型的输入设备,实现对应用程序中虚拟对象的控制。
相关技术中,对于支持输入设备热插拔的应用程序而言,在不关闭电源的情况下,可以在应用程序运行过程中,***或拔出输入设备,且输入设备的***或拔出不影响应用程序的正常运行。
但是,对于不支持输入设备热***的应用程序而言,如果在应用程序运行中***输入设备,将无法通过输入设备获取对应用程序的输入,导致应用程序无法与目标对象进行交互,此时,只能重新启动应用程序,以使输入设备接入应用程序,从而导致应用程序运行中断,影响应用程序的运行,降低了应用程序的运行效率和运行效果。
为了针对不支持输入设备热插拔的应用程序,实现输入设备热插拔,以保证应用程序的运行效率和运行效果,本申请实施例中,在不支持输入设备热插拔的目标应用启动时,终端设备根据目标应用支持的输入设备总数目,在与预***的虚拟输入设备与目标应用之间建立连接之后,在确定目标输入设备接入时,将接入的目标输入设备与虚拟输入设备进行绑定,然后,终端设备响应于目标输入设备触发的输入事件,通过虚拟输入设备,对目标应用中的目标对象进行控制。
这样,在目标应用启动后,若目标输入设备接入,则终端设备可以在目标输入设备与虚拟输入设备之间建立绑定关系,进而通过与目标应用建立连接的虚拟输入设备,实现目标输入设备对目标应用的控制,避免了目标应用运行过程中由于目标输入设备的***或拔出导致目标应用重新启动,不影响目标应用的正常运行,从而提高了目标应用的运行效率和运行效果,此外,针对不支持输入设备热插拔的目标应用,用户可以应用使用过程中自由插拔目标输入设备,而不影响目标应用的正常运行,从而提升了用户使用体验。
以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本申请,并不用于限定本申请,并且在不冲突的情况下,本申请实施例及实施例中的特征可以相互组合。
参阅图1a所示,其为本申请实施例中提供的一种应用场景的示意图,该应用场景中包括:终端设备110、至少一个目标输入设备120和服务器130。终端设备110、至少一个目标输入设备120和服务器130之间可以通过通信网络进行通信。
在一种可选的实施方式中,通信网络是有线网络或无线网络。终端设备110、至少一个目标输入设备120和服务器130之间可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。
本申请实施例中,终端设备110可以是于手机、电脑、智能语音交互设备、智能家电、车载终端等,但并不局限于此。
目标输入设备120可以是游戏手柄、VR眼镜、键盘、驾驶游戏的方向盘、射击游戏的光线枪等设备。
服务器130可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
本申请实施例中,用户通过终端设备110可以登陆应用相关界面,终端设备110通过响应用户通过至少一个目标输入设备触发的各种操作,在界面中呈现对目标应用中的目标对象的控制过程。
终端设备110上安装有应用,终端设备110上安装的应用可以是云游戏应用。这里的应用可以是软件,也可以是网页、小程序等应用,服务器则是与软件或是网页、小程序等相对应的应用服务器。
为了实现本申请实施例提供的方法中的各功能,终端设备110可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于技术方案的特定应用和设计约束条件。
参阅图1b所示,其为本申请实施例中提供的一种云游戏的架构示意图。在该架构中,包括云游戏平台、终端设备和输入设备,云游戏平台上包含至少一台云游戏服务器,每台云游戏服务器可以运行至少一款游戏,因此,云游戏平台上集成了各类游戏,游戏并不在玩家的终端设备上运行,而是在云游戏服务器中运行,并由云游戏服务器将游戏场景渲染为视频音频流,通过网络传输给终端显示设备。玩家的终端设备无需拥有强大的图形运算与数据处理能力,仅需拥有基本的流媒体播放能力与获取玩家输入指令并发送给云游戏服务器的能力即可。手柄、触摸屏等输入设备捕获玩家的游戏操作,并将玩家的游戏操作发送给终端设备,由终端设备生成相应的控制指令发送给云游戏服务器,以使云游戏服务器控制云游戏响应控制指令的操作。
在一些实施例中,边缘计算机器通过将云游戏服务器部署在边缘节点,能够显著提升用户体验。降低用户操作反馈延时,提升画面清晰度和流畅度。
参阅图1c所示,其为本申请实施例中提供的一种云游戏服务器与终端设备之间的交互示意图。
S101、终端设备响应于至少一个目标输入设备触发的输入事件,获取控制信息。
S102、终端设备通过至少一个目标输入设备各自绑定的虚拟输入设备,将控制信息发送给云游戏服务器。S102的具体实现方式参见下文,在此不再赘述。
S103、云游戏服务器根据接收的控制信息进行图像渲染得到游戏画面。
S104、云游戏服务器将游戏画面发送给终端设备。
S105、终端设备呈现游戏画面。
参阅图2a所示,其为本申请实施例中提供的一种终端设备110的软件构架示意图,该软件构架中分为三层,从上至下分别为应用程序层,应用程序框架(framework)层,以及内核层,层与层之间通过软件接口通信。
应用程序层是操作***的最上一层,可以包括一系列应用程序包。如图2a所示,应用程序层中包含目标应用、预***的虚拟输入设备,其中,预***的虚拟输入设备的数目可以是一个,也可以是多个,该目标应用可以是操作***的原生应用程序,也可以是第三方应用程序,其中,操作***的原生应用程序可以包括用户界面(user interface,UI)、相机、短信息、通话等,第三方应用程序可以包括地图、智能遥控、游戏等。下文中,仅以目标应用为游戏类应用为例进行说明。
应用程序框架层为应用程序层的应用程序提供应用编程接口和编程框架。应用程序框架层还可以包括一些预定义函数。如图2a所示,该应用程序框架层主要负责调用与应用程序框架层之间通信的服务接口,以将目标输入设备触发的输入事件对应的控制信息传递到应用程序框架层。以目标输入设备为游戏手柄为例,游戏手柄通常由按钮和遥感组成,相应的,目标输入设备输入的输入事件可以包括按键(Key)事件和摇杆(Motion)事件。在一些实施例中,应用程序框架层还可以包括窗口管理器、内容提供器、视图***、资源管理器等。
内核层可以是Linux内核(linux kernel)层,内核层是硬件和软件之间的抽象层。内核层中包含许多与终端设备110相关的驱动程序,内核层中至少包含输入(input)驱动,该输入驱动用于获取目标输入设备输入。内核层中还可以包含显示驱动、音频驱动、蓝牙驱动、WI-FI驱动等,本申请实施例对此不做任何限制。
参阅图2b所示,其为本申请实施例中提供的一种目标输入设备120的结构示意图。该目标输入设备120中可以包含方向盘21、第一摇杆22、按键24,其中,方向盘21用于控制目标应用中目标对象的位置,第一摇杆也可以用于控制目标应用中目标对象的位置,按键24用于提供各种按键输入。
在一些实施例中,目标应用为三维应用,目标输入设备120中还可以包含第二摇杆23,第二摇杆23用于控制应用视角。
在一些实施例中,按键24中可以包含X按键、Y按键、A按键、B按键,在不同的应用程序中,X按键、Y按键、A按键、B按键可以提供不同的功能,例如,射击类游戏中,X按键可以用于控制使用、抓住、切换武器,Y按键可以用于控制近战模型的切换,A按键可以用于控制跳跃或浮空,B按键可以用于控制开镜瞄准或护盾。
在一些实施例中,通过方向盘21、第一摇杆22、第二摇杆23触发的输入事件属于Motion事件,通过按键24触发的输入事件属于Key事件。
下面,结合图2a对目标输入设备对目标应用中目标对象的控制过程进行说明。
目标输入设备120触发输入事件之后,终端设备110通过内核层的输入驱动获取目标输入设备120输入的控制信息,然后内核层将控制信息传递给应用程序框架层,应用程序框架层根据控制信息对应的输入事件类型,将控制信息传递给应用程序层,应用程序层中的目标应用中可以存储有目标输入设备120与预***的虚拟输入设备之间的设备绑定关系,应用程序层基于设备绑定关系,通过目标输入设备120绑定的预***的虚拟输入设备,将控制信息发送给服务器。
参阅图3所示,其为本申请实施例中提供的一种对象控制方法的流程示意图,该方法应用于终端设备,具体流程如下:
S301、终端设备确定目标应用启动时,获取目标应用支持的输入设备总数目,其中,目标应用不支持输入设备热插拔。
本申请实施例中,终端设备可以根据应用配置文件中包含的热插拔信息,确定目标应用是否支持输入设备热插拔,热插拔信息用于指示目标应用是否支持输入设备热插拔。
其中,热插拔信息可以采用数值表示,例如,当热插拔信息的取值为0时,表示目标应用不支持输入设备热插拔,当热插拔信息的取值为1时,表示目标应用支持输入设备热插拔。
本申请实施例中,应用配置文件可以预先存储于终端设备中,也可以存储于服务器中。若应用配置文件预先存储于终端设备中,则终端设备可以直接获取应用配置文件中包含的热插拔信息。若应用配置文件存储于服务器中,则终端设备可以向服务器发送热插拔信息获取请求,指示服务器将热插拔信息发送给终端设备,进而接收服务器返回的热插拔信息。
本申请实施例中,应用配置文件中还可以包含目标应用支持的输入设备总数目,终端设备根据应用配置文件,获取目标应用支持的输入设备总数目。其中,目标应用支持的输入设备总数目表征目标应用支持的最大输入设备的数目。
例如,终端设备确定目标应用启动时,获取目标应用支持的输入设备总数目为2,也就是说,目标应用仅支持同时***两个输入设备。
下文中,仅以目标应用支持同时***两个输入设备进行说明。
S302、终端设备基于输入设备总数目,在预***的各个虚拟输入设备与目标应用之间建立连接。
具体的,参阅图4所示,在执行S302时,可以采用但不限于以下方式:
S3021、终端设备基于输入设备总数目,分别确定预***的各个虚拟输入设备各自对应的设备信息。
其中,每个设备信息中包含对应的虚拟输入设备的设备标识,该设备标识可以采用但不限于序号(Identity document,ID)表示。
需要说明的是,本申请实施例中,预***的虚拟输入设备用于向目标应用声明***输入设备,因此,虚拟输入设备可以是与目标输入设备的设备类型相同的虚拟设备,但是考虑到用户***的目标输入设备的类型是多样的,因此,虚拟输入设备也可以是通用的虚拟设备,虚拟输入设备可以与任意类型的目标输入设备绑定,为了便于描述,下文中,虚拟输入设备与目标输入设备的形态一致。本文中,预***的虚拟输入设备也可以称为预***设备,例如,预***的虚拟游戏手柄也可以称为预***手柄。
例如,输入设备总数目为2,终端设备基于输入设备总数目,确定预***的虚拟输入设备1对应的设备信息1,以及确定预***的虚拟输入设备2对应的设备信息2,其中,设备信息1中包含虚拟输入设备1的设备标识:ID1,设备信息2中包含虚拟输入设备2的设备标识:ID2。
S3022、终端设备将获得的各个设备信息发送给服务器,指示服务器在预***的各个虚拟输入设备与目标应用之间建立连接。
例如,终端设备将设备信息1和设备信息2发送给服务器,指示服务器在虚拟输入设备1与目标应用之间建立连接,以及在虚拟输入设备2与目标应用之间建立连接。
需要说明的是,本申请实施例中,服务器可以提供设备***接口函数,相应的,终端设备可以通过调用设备***接口函数,将获得的各个设备信息发送给服务器。
S3023、终端设备接收到来自服务器的设备成功连接响应时,确定预***的各个虚拟输入设备与目标应用之间建立连接。
例如,终端设备接收到来自服务器的成功连接响应时,确定虚拟输入设备1与目标应用之间建立连接,虚拟输入设备2与目标应用之间建立连接。
S303、终端设备确定至少一个目标输入设备接入时,分别将至少一个目标输入设备与各自对应的虚拟输入设备进行绑定,得到设备绑定关系。
本申请实施例中,目标输入设备是指用户实际***的输入设备。
目标输入设备可以通过但不限于蓝牙、通用串行总线(Universal Serial Bus,USB)等方式接入终端设备中。
根据目标输入设备的数目,执行S303时,存在但不限于以下两种情况:
情况一:接入的目标输入设备的数目不大于输入设备总数目。
具体的,若至少一个目标输入设备的总数目不大于输入设备总数目,则终端设备将至少一个目标输入设备,分别与各个虚拟输入设备一一绑定,得到设备绑定关系。
下文中,仅以目标输入设备为游戏手柄为例进行说明。
作为一种可能的实现方式,终端设备可以基于目标输入设备的接入顺序,按照正序,将至少一个目标输入设备,依次与各个虚拟输入设备一一绑定。
需要说明的是,本申请实施例中,正序或逆序均可以是预先设定的,例如,将预***手柄1、预***手柄2的顺序称为正序,将预***手柄2、预***手柄1的顺序称为逆序。
例如,参阅图5a所示,目标输入设备包括:游戏手柄1,终端设备将游戏手柄1与预***手柄1进行绑定。
又例如,参阅图5b所示,目标输入设备包括:游戏手柄1和游戏手柄2,终端设备将游戏手柄1与预***手柄1进行绑定,将游戏手柄2与预***手柄2进行绑定。
作为另一种可能的实现方式,终端设备可以基于各个目标输入设备的接入顺序,按照逆序,将至少一个目标输入设备,依次与各个虚拟输入设备一一绑定。
例如,参阅图5c所示,目标输入设备包括:游戏手柄1,终端设备将游戏手柄1与预***手柄2进行绑定。
又例如,参阅图5d所示,目标输入设备包括:游戏手柄1和游戏手柄2,终端设备将游戏手柄1与预***手柄2进行绑定,将游戏手柄2与预***手柄1进行绑定。
情况二:接入的目标输入设备的数目大于输入设备的总数目。
若至少一个目标输入设备的总数目大于输入设备总数目,则将至少一个目标输入设备,依次与各个虚拟输入设备进行绑定,得到设备绑定关系。
作为一种可能的实现方式,终端设备也可以按照正序,将至少一个目标输入设备,依次与各个虚拟输入设备进行。
例如,参阅图6a所示,目标输入设备包括:游戏手柄1、游戏手柄2和游戏手柄3,终端设备将游戏手柄1与预***手柄1绑定,将游戏手柄2与预***手柄2绑定,将游戏手柄3与预***手柄1绑定。
作为另一种可能的实现方式,终端设备也可以按照逆序,将至少一个目标输入设备,依次与各个虚拟输入设备进行。
例如,参阅图6b所示,目标输入设备包括:游戏手柄1、游戏手柄2和游戏手柄3,终端设备将游戏手柄1与预***手柄2绑定,将游戏手柄2与预***手柄1绑定,将游戏手柄3与预***手柄2绑定。
本申请实施例中,如果目标应用启动时,接入的各个目标输入设备中,存在已丢失的目标输入设备,那么,用户可以通过接入的各个目标输入设备中,其他目标输入设备或者通过新接入的目标输入设备,实现对目标对象的控制,从而提升用户使用感。
S304、终端设备响应于至少一个目标输入设备触发的输入事件,基于设备绑定关系,通过至少一个目标输入设备各自绑定的虚拟输入设备,对目标应用中的目标对象进行控制。
在一些实施例中,终端设备可以根据虚拟输入设备,实现目标输入设备对目标应用的控制。具体的,终端设备获取至少一个目标输入设备各自输入的控制信息,然后,通过至少一个目标设备各自绑定的虚拟输入设备,将各个控制信息,发送给服务器,以使服务器根据接收到的各个控制信息,对目标应用中的目标对象进行控制。
需要说明的是,本申请实施例中,终端设备可以每获取到一个目标输入设备输入的控制信息,通过该一个目标输入设备绑定的虚拟输入设备,将目标输入设备输入的控制信息,发送给服务器。
例如,假设,目标输入设备包括:游戏手柄1和游戏手柄2,游戏手柄1与预***手柄1绑定,游戏手柄2与预***手柄2绑定,参阅图2b所示,用户1向左移动游戏手柄1的第一摇杆22,终端设备获取到游戏手柄1输入的控制信息1,控制信息1用于控制目标应用中的目标对象向左移动,终端设备通过预***手柄1,将控制信息1发送给服务器,以使服务器控制目标应用中的目标对象向左移动。用户2向右移动游戏手柄2的第一摇杆22,终端设备获取到游戏手柄2输入的控制信息2,控制信息2用于控制目标应用中的目标对象向右移动,终端设备通过预***手柄2,将控制信息2发送给服务器,以使服务器控制目标应用中的目标对象向右移动。
在一些实施例中,终端设备可以利用虚拟输入设备的设备标识,将目标输入设备的控制信息发送给服务器,具体的,终端设备针对至少一个目标输入设备中的每一个目标输入设备,执行以下操作:
终端设备获取一个目标输入设备绑定的虚拟输入设备的设备标识;终端设备将设备标识和一个目标输入设备输入的控制信息,发送给服务器。
其中,虚拟输入设备的设备标识可以是终端设备从应用配置文件中获取的。
例如,游戏手柄1绑定预***手柄1,终端设备获取预***手柄1的设备标识:ID1,然后,将ID2和控制信息1发送给服务器。
本申请实施例中,终端设备利用虚拟输入设备的设备标识,即可实现目标输入设备对目标输入设备中目标对象的控制,简化了控制流程,提高了控制信息的传输效率,从而提高了对象控制效率。
在一些实施例中,终端设备确定至少一个目标输入设备中的任意一个目标输入设备拔出时,解除任意一个目标输入设备与对应的虚拟输入设备之间的绑定关系。
需要说明的是,本申请实施例中,目标输入设备拔出是指目标输入设备与终端设备断开连接。若目标输入设备以蓝牙方式与终端设备连接,则目标输入设备拔出是指目标输入设备与终端设备断开蓝牙连接,若目标输入设备以USB方式与终端设备连接,则目标输入设备拔出是指目标输入设备从USB接口移除。
例如,终端设备确定游戏手柄1拔出时,解除游戏手柄1与预***手柄1之间的绑定关系。
本申请实施例中,当目标输入设备移除时,将目标输入设备与对应的虚拟输入设备之间的绑定关系解除,这样,当新的游戏手柄连接时,终端设备可以将新的游戏手柄与预***手柄1进行连接,进而实现通过新的游戏手柄控制目标应用中的目标对象,避免了由于已移除的目标输入设备,导致新接入的目标输入设备无法对目标应用中的目标对象进行控制。
在一些实施中,终端设备基于输入设备总数目,在预***的各个虚拟输入设备与目标应用之间建立连接之后,若终端设备可以基于指定设备类型,从终端设备连接的各个外接设备中,确定是否存在目标输入设备。
需要说明的是,本申请实施例中,指定设备类型包括但不限于游戏手柄、健身环、VR眼镜等类型的设备。
例如,假设指定设备类型为游戏控制器,终端设备根据指定设备类型,从连接的各个外接设备:键盘、遥控器、游戏手柄中,确定目标输入设备为游戏手柄。
本申请实施例,终端设备可以通过指定设备类型,从已连接的外接设备中,确定目标输入设备,避免将电视遥控器、耳机等不用于控制目标应用的设备,与虚拟输入设备绑定,减少了误绑定的可能,从而提升了控制效果。
在一些实施例中,在接入至少一个目标输入设备之后,终端设备也可以接入新的目标输入设备,通过新的目标输入设备,实现对象控制,具体的,在目标应用运行过程中,终端设备确定新的目标输入设备接入时,将新的目标输入设备与对应的虚拟输入设备进行绑定,得到新的目标输入设备与虚拟输入设备之间的设备绑定关系。进一步的,终端设备响应于新的目标输入设备触发的输入事件,通过新的目标输入设备绑定的虚拟输入设备,对目标应用中的目标对象进行控制。
具体的,新的目标输入设备接入后,若目标输入设备的输入大于输入设备总数目,则终端设备根据虚拟输入设备绑定门限值,将新的目标输入设备与对应的虚拟输入设备绑定。
例如,参阅图7a所示,假设,虚拟输入设备绑定门限值为2,游戏手柄1、游戏手柄3均与预***手柄1绑定,游戏手柄2与预***手柄2绑定,在目标应用运行过程中,终端设备确定游戏手柄4接入时,将游戏手柄4与预***手柄2绑定。
新的目标输入设备接入后,若目标输入设备的数目小于输入设备总数目,则终端设备直接将新的目标输入设备与对应的虚拟输入设备进行绑定。
例如,参阅图7b所示,假设,游戏手柄1与预***手柄1绑定,预***手柄2未绑定游戏手柄,在目标应用运行过程中,终端设备确定游戏手柄4接入时,将游戏手柄4与预***手柄2绑定。
需要说明的是,由于新的目标输入设备与虚拟输入设备的绑定与上文中各个目标输入设备与对应的虚拟输入设备的绑定过程相同,在此不再赘述。
下面结合几个具体实施例,对本申请进行说明。
应用场景一:终端设备为电视,目标应用为单人益智类游戏,目标输入设备为游戏手柄。
假设,用户启动目标应用后,电视确定目标应用启动时,获取该益智类游戏支持的输入设备总数目,其中,输入设备总数目为1。
电视基于输入设备总数目,在预***的1个预***手柄与目标应用之间建立连接,其中,预***手柄为预***手柄1,预***手柄1的设备标识分别为ID1。
若在目标应用启动时,电视确定游戏手柄1接入,则将游戏手柄1与预***手柄1绑定。
参阅图2b所示,用户按动游戏手柄1中方向盘21,使电视中的焦点移动至卡牌Q上,然后按动游戏手柄1中的X按键,X按键用于确认出牌,游戏手柄1输入控制信息1,控制信息1表征用户出牌为Q,电视响应于游戏手柄触发的输入事件,将游戏手柄1的设备标识ID1和控制信息1发送给服务器,以使服务器根据控制信息1对目标应用中用户出牌进行控制。
应用场景二:终端设备为电视,目标应用为双人射击类游戏,目标输入设备为游戏枪。
假设,用户启动目标应用后,电视确定目标应用启动时,获取该益智类游戏支持的输入设备总数目,其中,输入设备总数目为2。
电视基于输入设备总数目,在预***的2个预***游戏枪与目标应用之间建立连接,其中,2个预***手柄为预***游戏枪1和预***游戏枪2,预***游戏枪1、预***游戏枪2的设备标识分别为ID1、ID2。
若在目标应用启动时,电视确定游戏手柄1接入,则将游戏手柄1与预***游戏枪1绑定。
用户通过游戏枪1输入控制信息2,控制信息2表征用户选择游戏人物A,电视响应于游戏枪1触发的输入事件,将设备标识ID1和控制信息2发送给服务器,以使服务器根据控制信息2对目标应用中的游戏人物进行控制。
在目标应用运行过程中,电视确定游戏枪2接入,则将游戏枪2与预***游戏枪2绑定。
用户通过游戏枪2输入控制信息3,控制信息3表征用户选择游戏人物B,电视响应于游戏枪2触发的输入事件,将设备标识ID2和控制信息3发送给服务器,以使服务器根据控制信息3对目标应用中的游戏人物进行控制。
应用场景三:终端设备为电视,目标应用为多人赛车类游戏,目标输入设备为游戏方向盘。
假设,用户启动目标应用后,电视确定目标应用启动时,获取该益智类游戏支持的输入设备总数目,其中,输入设备总数目为3。
电视基于输入设备总数目,在预***的3个预***方向盘与目标应用之间建立连接,其中,3个预***手柄为预***方向盘1、预***方向盘2、预***方向盘3,预***方向盘1、预***方向盘2、预***方向盘3的设备标识分别为ID1、ID2、ID3。
在目标应用启动时,用户未***任意一个游戏方向盘,而是在游戏运行过程中,将游戏方向盘1、游戏方向盘2、游戏方向盘3接入电视中。电视确定游戏方向盘1、游戏方向盘2、游戏方向盘3接入时,将游戏方向盘1与预***方向盘1绑定,将游戏方向盘2与预***方向盘2绑定,将游戏方向盘3与预***方向盘3绑定。
用户A通过游戏方向盘1输入控制信息4,控制信息4表征控制赛车A加速,电视响应于游戏方向盘1触发的输入事件,将设备标识ID1和控制信息4发送给服务器,以使服务器根据控制信息4控制目标应用中赛车A加速。
用户B通过游戏方向盘2输入控制信息5,控制信息5表征控制赛车B左拐弯,电视响应于游戏方向盘2触发的输入事件,将设备标识ID2和控制信息5发送给服务器,以使服务器根据控制信息4控制目标应用中赛车B左拐弯。
用户C通过游戏方向盘3输入控制信息6,控制信息6表征控制赛车C减速,电视响应于游戏方向盘3触发的输入事件,将设备标识ID3和控制信息6发送给服务器,以使服务器根据控制信息6控制目标应用中赛车C加速。
基于相同的发明构思,本申请实施例提供一种对象控制装置。如图8所示,其为对象控制装置800的结构示意图,可以包括:
获取单元801,用于确定目标应用启动时,获取所述目标应用支持的输入设备总数目,其中,所述目标应用不支持输入设备热插拔;
预***单元802,用于确定目标应用启动时,获取所述目标应用支持的输入设备总数目,其中,所述目标应用不支持输入设备热插拔;
绑定单元803,用于确定至少一个目标输入设备接入时,分别将所述至少一个目标输入设备与各自对应的虚拟输入设备进行绑定,得到设备绑定关系;
控制单元804,用于响应于所述至少一个目标输入设备触发的输入事件,基于所述设备绑定关系,通过所述至少一个目标输入设备各自绑定的虚拟输入设备,对所述目标应用中的目标对象进行控制。
在一些实施例中,所述基于所述输入设备总数目,在预***的各个虚拟输入设备与所述目标应用之间建立连接时,所述预***单元802具体用于:
基于所述输入设备总数目,分别确定预***的各个虚拟输入设备各自对应的设备信息;
将获得的各个设备信息发送给服务器,指示所述服务器在预***的各个虚拟输入设备与所述目标应用之间建立连接;
接收到来自所述服务器的设备成功连接响应时,确定所述预***的各个虚拟输入设备与所述目标应用之间建立连接。
在一些实施例中,所述基于所述设备绑定关系,通过所述至少一个目标输入设备各自绑定的虚拟输入设备,对所述目标应用中的目标对象进行控制时,所述控制单元804具体用于:
获取所述至少一个目标输入设备各自输入的控制信息;
通过所述至少一个目标输入设备各自绑定的虚拟输入设备,将各个控制信息,发送给所述服务器,以使所述服务器根据所述各个控制信息,对目标应用中的目标对象进行控制。
在一些实施例中,所述通过所述至少一个目标输入设备各自绑定的虚拟输入设备,将所述至少一个目标输入设备输入的控制信息,发送给所述服务器,所述控制单元804具体用于:
针对所述至少一个目标输入设备中的每一个目标输入设备,执行以下操作:
获取一个目标输入设备绑定的虚拟输入设备的设备标识;
将所述设备标识和所述一个目标输入设备输入的控制信息,发送给所述服务器。
在一些实施例中,所述将所述至少一个目标输入设备分别与所述各个虚拟输入设备进行绑定,得到设备绑定关系时,所述绑定单元803具体用于:
若所述至少一个目标输入设备的总数目不大于所述输入设备总数目,则将所述至少一个目标输入设备,分别与所述各个虚拟输入设备一一绑定,得到所述设备绑定关系;
若所述至少一个目标输入设备的总数目大于所述输入设备总数目,则根据所述至少一个目标输入设备的接入顺序,将所述至少一个目标输入设备,依次与所述各个虚拟输入设备进行绑定,得到所述设备绑定关系。
在一些实施例中,所述绑定单元803,还用于确定所述至少一个目标输入设备中的任意一个目标输入设备拔出时,解除所述任意一个目标输入设备与对应的虚拟输入设备之间的绑定关系。
在一些实施例中,所述绑定单元803,还用于确定新的目标输入设备接入时,将所述新的目标输入设备与对应的虚拟输入设备进行绑定;
所述控制单元804,还用于响应于所述新的目标输入设备触发的输入事件,通过与所述新的目标输入设备绑定的虚拟输入设备,对所述目标应用中的目标对象进行控制。
为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本申请时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
关于上述实施例中的装置,其中各个单元执行请求的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
所属技术领域的技术人员能够理解,本申请的各个方面可以实现为***、方法或程序产品。因此,本申请的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“***”。
在介绍了本申请示例性实施方式的对象控制方法和装置之后,接下来,介绍根据本申请的另一示例性实施方式的电子设备。
图9是根据一示例性实施例示出的一种电子设备900的框图,该装置包括:
处理器910;
用于存储处理器910可执行指令的存储器920;
其中,处理器910被配置为执行指令,以实现本申请实施例中的对象控制方法,例如图3或图4中所示的步骤。
在示例性实施例中,还提供了一种包括操作的存储介质,例如包括操作的存储器920,上述操作可由电子设备900的处理器910执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、便携式紧凑盘只读存储器(Compact Disk Read Only Memory,CD-ROM)、磁带、软盘和光数据存储设备等。
基于同一发明构思,本申请还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中各种可选实现方式中提供的对象控制方法。
在一些可能的实施方式中,本申请提供的对象控制方法的各个方面还可以实现为一种程序产品的形式,其包括计算机程序,当程序产品在计算机设备上运行时,计算机程序用于使计算机设备执行本说明书上述描述的根据本申请各种示例性实施方式的对象控制方法中的步骤,例如,计算机设备可以执行如图3或图4中所示的步骤。
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、RAM、ROM、可擦式可编程只读存储器(EPROM或闪存)、光纤、CD-ROM、光存储器件、磁存储器件、或者上述的任意合适的组合。
本申请的实施方式的程序产品可以采用CD-ROM并包括程序代码,并可以在计算装置上运行。然而,本申请的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被命令执行***、装置或者器件使用或者与其结合使用。
可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由命令执行***、装置或者器件使用或者与其结合使用的程序。尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (15)
1.一种对象控制方法,其特征在于,应用于终端设备,该方法包括:
确定目标应用启动时,获取所述目标应用支持的输入设备总数目,其中,所述目标应用不支持输入设备热插拔;
基于所述输入设备总数目,在预***的各个虚拟输入设备与所述目标应用之间建立连接;
确定至少一个目标输入设备接入时,分别将所述至少一个目标输入设备与各自对应的虚拟输入设备进行绑定,得到设备绑定关系;
响应于所述至少一个目标输入设备触发的输入事件,基于所述设备绑定关系,通过所述至少一个目标输入设备各自绑定的虚拟输入设备,对所述目标应用中的目标对象进行控制。
2.如权利要求1所述的方法,其特征在于,所述基于所述输入设备总数目,在预***的各个虚拟输入设备与所述目标应用之间建立连接,包括:
基于所述输入设备总数目,分别确定预***的各个虚拟输入设备各自对应的设备信息;
将获得的各个设备信息发送给服务器,指示所述服务器在预***的各个虚拟输入设备与所述目标应用之间建立连接;
接收到来自所述服务器的设备成功连接响应时,确定所述预***的各个虚拟输入设备与所述目标应用之间建立连接。
3.如权利要求1所述的方法,其特征在于,所述基于所述设备绑定关系,通过所述至少一个目标输入设备各自绑定的虚拟输入设备,对所述目标应用中的目标对象进行控制,包括:
获取所述至少一个目标输入设备各自输入的控制信息;
通过所述至少一个目标输入设备各自绑定的虚拟输入设备,将各个控制信息,发送给所述服务器,以使所述服务器根据所述各个控制信息,对目标应用中的目标对象进行控制。
4.如权利要求3所述的方法,其特征在于,所述通过所述至少一个目标输入设备各自绑定的虚拟输入设备,将所述至少一个目标输入设备输入的控制信息,发送给所述服务器,包括:
针对所述至少一个目标输入设备中的每一个目标输入设备,执行以下操作:
获取一个目标输入设备绑定的虚拟输入设备的设备标识;
将所述设备标识和所述一个目标输入设备输入的控制信息,发送给所述服务器。
5.如权利要求1-4中任一项所述的方法,其特征在于,所述将所述至少一个目标输入设备分别与所述各个虚拟输入设备进行绑定,得到设备绑定关系,包括:
若所述至少一个目标输入设备的总数目不大于所述输入设备总数目,则将所述至少一个目标输入设备,分别与所述各个虚拟输入设备一一绑定,得到所述设备绑定关系;
若所述至少一个目标输入设备的总数目大于所述输入设备总数目,则根据所述至少一个目标输入设备的接入顺序,将所述至少一个目标输入设备,依次与所述各个虚拟输入设备进行绑定,得到所述设备绑定关系。
6.如权利要求1-4中任一项所述的方法,其特征在于,还包括:
确定所述至少一个目标输入设备中的任意一个目标输入设备拔出时,解除所述任意一个目标输入设备与对应的虚拟输入设备之间的绑定关系。
7.如权利要求1-4中任一项所述的方法,其特征在于,还包括:
确定新的目标输入设备接入时,将所述新的目标输入设备与对应的虚拟输入设备进行绑定;
响应于所述新的目标输入设备触发的输入事件,通过与所述新的目标输入设备绑定的虚拟输入设备,对所述目标应用中的目标对象进行控制。
8.一种对象控制装置,其特征在于,包括:
获取单元,用于确定目标应用启动时,获取所述目标应用支持的输入设备总数目,其中,所述目标应用不支持输入设备热插拔;
预***单元,用于确定目标应用启动时,获取所述目标应用支持的输入设备总数目,其中,所述目标应用不支持输入设备热插拔;
绑定单元,用于确定至少一个目标输入设备接入时,分别将所述至少一个目标输入设备与各自对应的虚拟输入设备进行绑定,得到设备绑定关系;
控制单元,用于响应于所述至少一个目标输入设备触发的输入事件,基于所述设备绑定关系,通过所述至少一个目标输入设备各自绑定的虚拟输入设备,对所述目标应用中的目标对象进行控制。
9.如权利要求8所述的装置,其特征在于,所述基于所述输入设备总数目,在预***的各个虚拟输入设备与所述目标应用之间建立连接时,所述预***单元具体用于:
基于所述输入设备总数目,分别确定预***的各个虚拟输入设备各自对应的设备信息;
将获得的各个设备信息发送给服务器,指示所述服务器在预***的各个虚拟输入设备与所述目标应用之间建立连接;
接收到来自所述服务器的设备成功连接响应时,确定所述预***的各个虚拟输入设备与所述目标应用之间建立连接。
10.如权利要求8所述的装置,其特征在于,所述基于所述设备绑定关系,通过所述至少一个目标输入设备各自绑定的虚拟输入设备,对所述目标应用中的目标对象进行控制时,所述控制单元具体用于:
获取所述至少一个目标输入设备各自输入的控制信息;
通过所述至少一个目标输入设备各自绑定的虚拟输入设备,将各个控制信息,发送给所述服务器,以使所述服务器根据所述各个控制信息,对目标应用中的目标对象进行控制。
11.如权利要求10所述的装置,其特征在于,所述通过所述至少一个目标输入设备各自绑定的虚拟输入设备,将所述至少一个目标输入设备输入的控制信息,发送给所述服务器,所述控制单元具体用于:
针对所述至少一个目标输入设备中的每一个目标输入设备,执行以下操作:
获取一个目标输入设备绑定的虚拟输入设备的设备标识;
将所述设备标识和所述一个目标输入设备输入的控制信息,发送给所述服务器。
12.如权利要求8-11中任一项所述的装置,其特征在于,所述将所述至少一个目标输入设备分别与所述各个虚拟输入设备进行绑定,得到设备绑定关系时,所述绑定单元具体用于:
若所述至少一个目标输入设备的总数目不大于所述输入设备总数目,则将所述至少一个目标输入设备,分别与所述各个虚拟输入设备一一绑定,得到所述设备绑定关系;
若所述至少一个目标输入设备的总数目大于所述输入设备总数目,则根据所述至少一个目标输入设备的接入顺序,将所述至少一个目标输入设备,依次与所述各个虚拟输入设备进行绑定,得到所述设备绑定关系。
13.一种电子设备,其特征在于,其包括处理器和存储器,其中,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1~7中任一所述方法的步骤。
14.一种计算机可读存储介质,其特征在于,其包括计算机程序,当所述计算机程序在电子设备上运行时,所述计算机程序用于使所述电子设备执行权利要求1~7中任一所述方法的步骤。
15.一种计算机程序产品,其特征在于,其包括计算机程序,所述计算机程序存储在计算机可读存储介质中,电子设备的处理器从所述计算机可读存储介质读取并执行所述计算机程序,使得所述电子设备执行如权利要求1至7中任一所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111366113.XA CN114090085B (zh) | 2021-11-18 | 2021-11-18 | 对象控制方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111366113.XA CN114090085B (zh) | 2021-11-18 | 2021-11-18 | 对象控制方法及相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114090085A true CN114090085A (zh) | 2022-02-25 |
CN114090085B CN114090085B (zh) | 2023-06-30 |
Family
ID=80302072
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111366113.XA Active CN114090085B (zh) | 2021-11-18 | 2021-11-18 | 对象控制方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114090085B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116328290A (zh) * | 2023-05-22 | 2023-06-27 | 安徽海马云科技股份有限公司 | 实现云游戏联机对战的方法、装置、存储介质及电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150254093A1 (en) * | 2014-03-05 | 2015-09-10 | Via Technologies, Inc. | System and method for assigning virtual functions and management host thereof |
US20180246838A1 (en) * | 2015-09-03 | 2018-08-30 | Red Hat Israel, Ltd. | Asynchronous mapping of hot-plugged device associated with virtual machine |
CN111467791A (zh) * | 2020-04-13 | 2020-07-31 | 西安万像电子科技有限公司 | 目标对象的控制方法及装置、*** |
CN111552402A (zh) * | 2020-04-22 | 2020-08-18 | 湖南安元信息科技有限公司 | 多显示触摸组件***的映射方法、终端及可读存储介质 |
CN112316417A (zh) * | 2020-11-05 | 2021-02-05 | 腾讯科技(深圳)有限公司 | 控制设备连接方法、装置、设备及计算机可读存储介质 |
-
2021
- 2021-11-18 CN CN202111366113.XA patent/CN114090085B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150254093A1 (en) * | 2014-03-05 | 2015-09-10 | Via Technologies, Inc. | System and method for assigning virtual functions and management host thereof |
US20180246838A1 (en) * | 2015-09-03 | 2018-08-30 | Red Hat Israel, Ltd. | Asynchronous mapping of hot-plugged device associated with virtual machine |
CN111467791A (zh) * | 2020-04-13 | 2020-07-31 | 西安万像电子科技有限公司 | 目标对象的控制方法及装置、*** |
CN111552402A (zh) * | 2020-04-22 | 2020-08-18 | 湖南安元信息科技有限公司 | 多显示触摸组件***的映射方法、终端及可读存储介质 |
CN112316417A (zh) * | 2020-11-05 | 2021-02-05 | 腾讯科技(深圳)有限公司 | 控制设备连接方法、装置、设备及计算机可读存储介质 |
Non-Patent Citations (2)
Title |
---|
TIANZHI FANG等: ""Distributed Control and Redundant Technique to Achieve Superior Reliability for Fully Modular Input-Series-Output-Parallel Inverter System"", 《IEEE TRANSACTIONS ON POWER ELECTRONICS》, vol. 32, no. 1, pages 723 - 735, XP011623347, DOI: 10.1109/TPEL.2016.2530809 * |
夏珍珍: ""支持多种设备并存的MiniGUI输入引擎及驱动程序设计"", 《中国优秀硕士学位论文全文数据库•信息科技辑》, vol. 2014, no. 6, pages 1 - 67 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116328290A (zh) * | 2023-05-22 | 2023-06-27 | 安徽海马云科技股份有限公司 | 实现云游戏联机对战的方法、装置、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN114090085B (zh) | 2023-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7066784B2 (ja) | クラウドゲーミングに関するゲームステートセーブ、転送および再開 | |
CN108568109B (zh) | 一种游戏控制方法、装置及存储介质 | |
WO2019141253A1 (zh) | 对象的属性的调整方法、装置、存储介质和电子装置 | |
JP6376638B2 (ja) | ゲームに関わるサーバコンピュータ及びゲームプログラム | |
CN108854055A (zh) | 用于远程显示器的基于云的虚拟化图形处理方法和*** | |
JP5947876B2 (ja) | 情報処理システム、情報処理方法、情報処理プログラム、情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体、情報処理装置 | |
CN111214828A (zh) | 游戏运行方法、装置、设备、介质及云端游戏平台 | |
CN111880845A (zh) | 控制目标应用的方法、***及装置 | |
WO2021159825A1 (zh) | 直播互动方法及*** | |
CN103813202A (zh) | 具有互动功能的智能电视和手持设备及其互动方法 | |
CN113350779A (zh) | 游戏虚拟角色动作控制方法及装置、存储介质及电子设备 | |
CN112138381A (zh) | 游戏数据的处理方法、装置、存储介质和电子装置 | |
CN114090085B (zh) | 对象控制方法及相关装置 | |
CN110855736B (zh) | 文件传输方法、文件传输设备及计算机可读存储介质 | |
US20220152505A1 (en) | Virtual object control method and apparatus, storage medium, and electronic device | |
CN115794139A (zh) | 镜像数据处理方法、装置、设备以及介质 | |
CN111672132A (zh) | 游戏的控制方法、控制装置、服务器和存储介质 | |
CN114189542A (zh) | 互动控制方法及设备 | |
CN113274731B (zh) | 虚拟角色选择顺序调整方法、装置、设备及存储介质 | |
CN116747514A (zh) | 游戏场景预加载方法、游戏场景预加载装置、介质及设备 | |
WO2024051148A1 (zh) | 云游戏控制方法、装置、电子设备及存储介质 | |
WO2024045584A1 (zh) | 基于云游戏的数据处理方法、装置、电子设备及存储介质 | |
EP3630319B1 (en) | Virtual controller for game injection | |
CN115837159A (zh) | 基于安卓设备的虚拟手柄控制方法及存储介质 | |
JP5504370B1 (ja) | 動画をクライアント端末に表示させるサーバ及び方法 |
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 |