CN111142689B - 一种移动控制方法、装置、设备及计算机可读存储介质 - Google Patents
一种移动控制方法、装置、设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN111142689B CN111142689B CN201911409408.3A CN201911409408A CN111142689B CN 111142689 B CN111142689 B CN 111142689B CN 201911409408 A CN201911409408 A CN 201911409408A CN 111142689 B CN111142689 B CN 111142689B
- Authority
- CN
- China
- Prior art keywords
- movement
- control
- moving
- sub
- target
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0346—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
-
- 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/20—Input arrangements for video game devices
-
- 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
- A63F2300/00—Features 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/10—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例提供了一种移动控制方法、装置、设备及存储介质;方法包括:进入控制类应用后,在控制界面上的移动控制区域显示方向移动控件,以及在控制界面上的移动区域显示移动对象;方向移动控件表征第一维度上的至少一个移动方向的控件;方向移动控件用于实现移动对象在移动区域的三维空间上的移动;第一维度属于三维空间;接收作用在移动控制区域上的触控操作;响应于触控操作,确定方向移动控件被触发的目标移动类型,以及获取触控结束焦点的轨迹信息;根据目标移动类型对应的移动方向和轨迹信息,确定三维空间上的目标移动方向;控制移动对象在移动区域中沿目标移动方向移动。通过本发明实施例,能够简化控制移动对象移动的处理流程。
Description
技术领域
本发明涉及计算机领域中的控制技术,尤其涉及一种移动控制方法、装置、设备及计算机可读存储介质。
背景技术
虚拟摇杆是在触屏设备的显示屏上呈现的一种用于控制移动对象进行移动的控件;具体地,触屏设备的显示屏上显示的虚拟摇杆,通过接收作用于其上的触摸操作,控制移动对象进行与该触摸操作所对应的移动;虚拟摇杆通常用于游戏中实现游戏角色的移动。
一般来说,虚拟摇杆中包括向左、右、前和后移动的虚拟摇杆,以及向上和下移动虚拟摇杆,因此,为了控制移动对象在三维空间的移动,需要向左、右、前和后移动的虚拟摇杆,以及向上和下移动的虚拟摇杆这两种虚拟摇杆才能实现;从而,比如,当控制移动对象向上前方移动时,需要同时对两种虚拟摇杆的触控指令进行检测和处理;因此,控制移动对象移动的处理流程复杂。
发明内容
本发明实施例提供一种移动控制方法、装置、设备及计算机可读存储介质,能够简化控制移动对象移动的处理流程。
本发明实施例的技术方案是这样实现的:
本发明实施例提供一种移动控制方法,包括:
进入控制类应用后,在控制界面上的移动控制区域显示方向移动控件,以及在所述控制界面上的移动区域显示移动对象;
其中,所述方向移动控件表征第一维度上的至少一个移动方向的控件;所述方向移动控件用于实现所述移动对象在所述移动区域的三维空间上的移动;所述第一维度属于所述三维空间;
接收作用在所述移动控制区域上的触控操作;
响应于所述触控操作,确定所述方向移动控件被触发的目标移动类型,以及获取触控结束焦点的轨迹信息;
根据所述目标移动类型对应的移动方向和所述轨迹信息,确定所述三维空间上的目标移动方向;
控制所述移动对象在所述移动区域中沿所述目标移动方向移动。
本发明实施例提供一种移动控制装置,包括:
显示模块,用于进入控制类应用后,在控制界面上的移动控制区域显示方向移动控件,以及在所述控制界面上的移动区域显示移动对象;其中,所述方向移动控件表征第一维度上的至少一个移动方向的控件;所述方向移动控件用于实现所述移动对象在所述移动区域的三维空间上的移动;所述第一维度属于所述三维空间;
触控模块,用于接收作用在所述移动控制区域上的触控操作;
响应模块,用于响应于所述触控操作,确定所述方向移动控件被触发的目标移动类型,以及获取触控结束焦点的轨迹信息;
方向确定模块,用于根据所述目标移动类型对应的移动方向和所述轨迹信息,确定所述三维空间上的目标移动方向;
移动控制模块,用于控制所述移动对象在所述移动区域中沿所述目标移动方向移动。
本发明实施例提供一种移动控制设备,包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现本发明实施例提供的移动控制方法。
本发明实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本发明实施例提供的移动控制方法。
本发明实施例具有以下有益效果:由于在控制移动对象在三维空间进行移动时,根据作用在一个移动控制区域上的触控操作,以及触控操作与移动控制区域上显示的方向移动控件的作用关系,就能够确定出移动对象在三维空间的移动方向,即控制移动对象移动的过程中,仅需要对一个移动控制区域上的触控操作进行检测和处理,简化了控制移动对象移动的处理流程。
附图说明
图1是一种示例性的移动控制实现示意图;
图2是本发明实施例提供的移动控制***100的一个可选的架构示意图;
图3是本发明实施例提供的终端400的结构示意图;
图4是本发明实施例提供的移动控制方法的一个可选的流程示意图;
图5是本发明实施例提供的一种示例性的显示方向移动控件的示意图;
图6是本发明实施例提供的另一种示例性的显示方向移动控件的示意图;
图7是本发明实施例提供的一种示例性的获取轨迹信息的示意图;
图8是本发明实施例提供的另一种示例性的获取轨迹信息的示意图;
图9是本发明实施例提供的又一种示例性的显示方向移动控件的示意图;
图10是本发明实施例提供的移动控制方法的另一个可选的流程示意图;
图11是本发明实施例提供的一种示例性的移动控制方法的应用示意图;
图12是本发明实施例提供的一种示例性的向上移动的实现示意图;
图13是本发明实施例提供的一种示例性的移动轨迹示意图;
图14是本发明实施例提供的一种示例性的目标移动方向的示意图;
图15是本发明实施例提供的一种示例性的水平移动的实现示意图;
图16是本发明实施例提供的又一种示例性的目标移动方向的示意图;
图17是本发明实施例提供的一种示例性的向下移动的实现示意图;
图18是本发明实施例提供的另一种示例性的目标移动方向的示意图;
图19是本发明实施例提供的一种的虚拟摇杆的结构示意图;
图20是本发明实施例提供的一种示例性的触控显示示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本发明实施例能够以除了在这里图示或描述的以外的顺序实施。
除非另有定义,本发明实施例所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本发明实施例中所使用的术语只是为了描述本发明实施例的目的,不是旨在限制本发明。
对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
1)三维空间,由第一维度、第二维度和第三维度构成,是人们所看得见感受得到的空间;通常由x轴、y轴和z轴进行三维空间的表示;在本发明实施例中,第一维度、第二维度和第三维度,与x轴、y轴和z轴可以分别进行组合对应,比如,可以是第一维度指z轴,第二维度指x轴,第三维度指y轴。
2)虚拟摇杆,指在设备上,通过虚拟按钮实现的控制移动对象的移动方向的控件,比如,上下虚拟摇杆,前后左右虚拟摇杆等。
3)控制类应用,指功能应用中,需要通过控制移动对象进行各方向上的移动的一类应用,比如,手游中的角色扮演游戏(Role-playing game,RPG),第一人称射击类游戏(First-person shooting game,FPS)等。
4)控件,指用于触发对应的处理操作的可操作对象,可以是虚拟的,也可以是实体的。
一般来说,控制类应用中,在通过对移动对象的移动的控制来实现预设功能时,通常采用虚拟摇杆等功能组件接收控制信号来控制移动对象的移动,且在控制移动对象移动时,通常是通过两个虚拟摇杆来实现,一个控制移动对象进行前后左右移动的虚拟摇杆,一个控制移动对象进行上下移动的虚拟摇杆;如此,在控制移动对象在三维空间上的移动时,需要双手操作两个虚拟摇杆来实现,从而,操作流程复杂,且两个虚拟摇杆占据了显示空间,影响了显示效果。
示例性地,参见图1,图1是一种示例性的移动控制实现示意图;如图1所示,在游戏应用界面1-1上包括移动控制区域1-21、移动控制区域1-22和移动区域1-3,移动控制区域1-21和移动控制区域1-22以半透明的形式悬浮显示在移动区域1-3上,移动控制区域1-21上显示前后左右虚拟摇杆1-211,用于控制飞机模型1-4在移动区域1-3中进行前后左右方向上的移动,一般通过左手实现;移动控制区域1-22上显示上下虚拟摇杆1-221,用于控制飞机模型1-4在移动区域1-3中进行上下方向上的移动,一般通过右手实现。也就是说,需要通过双指或双手操作才能控制飞机模型的向上/下移动的同时向前/后/左/右移动,效率低,且显示效果差。
基于此,本发明实施例提供了一种移动控制方法、装置、设备和计算机可读存储介质,能够简化移动对象移动的处理流程,降低对显示空间的占用,提升显示效果。下面说明本发明实施例提供的移动控制设备的示例性应用,本发明实施例提供的移动控制设备可以实施为智能手机、平板电脑、笔记本电脑等各种类型的用户终端,也可以实施为服务器。下面,将说明移动控制设备实施为终端时的示例性应用。
参见图2,图2是本发明实施例提供的移动控制***100的一个可选的架构示意图,为实现支撑一个控制类应用,终端400中包括图像界面410,终端400通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合。
终端400,用于通过网络300与服务器200交互,来获取控制类应用所对应的功能服务,以实现进入控制类应用后,在控制界面即图形界面410上的移动控制区域显示方向移动控件,以及在控制界面上的移动区域显示移动对象;其中,方向移动控件表征第一维度上的至少一个移动方向的控件;方向移动控件用于实现移动对象在移动区域的三维空间上的移动;第一维度属于三维空间;接收作用在移动控制区域上的触控操作;响应于触控操作,确定方向移动控件被触发的目标移动类型,以及获取触控结束焦点的轨迹信息;根据目标移动类型对应的移动方向和轨迹信息,确定三维空间上的目标移动方向;控制移动对象在移动区域中沿目标移动方向移动。
服务器200,用于通过网络300向终端400提供控制类应用所对应的功能服务;这里,服务器200即控制类应用所对应的服务器。
参见图3,图3是本发明实施例提供的终端400的结构示意图,图3所示的终端400包括:至少一个处理器410、存储器450、至少一个网络接口420和用户接口430。终端400中的各个组件通过总线***440耦合在一起。可理解,总线***440用于实现这些组件之间的连接通信。总线***440除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线***440。
处理器410可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
用户接口430包括使得能够呈现媒体内容的一个或多个输出装置431,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口430还包括一个或多个输入装置432,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
存储器450包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory),易失性存储器可以是随机存取存储器(RAM,Random Access Memory)。本发明实施例描述的存储器450旨在包括任意适合类型的存储器。存储器450可选地包括在物理位置上远离处理器410的一个或多个存储设备。
在一些实施例中,存储器450能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
操作***451,包括用于处理各种基本***服务和执行硬件相关任务的***程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
网络通信模块452,用于经由一个或多个(有线或无线)网络接口420到达其他计算设备,示例性的网络接口420包括:蓝牙、无线相容性认证(Wi-Fi)、和通用串行总线(USB,Universal Serial Bus)等;
显示模块453,用于经由一个或多个与用户接口430相关联的输出装置431(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作***设备和显示内容和信息的用户接口);
输入处理模块454,用于对一个或多个来自一个或多个输入装置432之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
在一些实施例中,本发明实施例提供的移动控制装置可以采用软件方式实现,图3示出了存储在存储器450中的移动控制装置455,其可以是程序和插件等形式的软件,包括以下软件模块:显示模块4551和触控模块4552、响应模块4553、方向确定模块4554和摇杆显示模块4555,将在下文中说明各个模块的功能。
在另一些实施例中,本发明实施例提供的移动控制装置可以采用硬件方式实现,作为示例,本发明实施例提供的移动控制装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本发明实施例提供的移动控制方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(ASIC,Application Specific IntegratedCircuit)、DSP、可编程逻辑器件(PLD,Progra mmable Logic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)或其他电子元件。
下面,将结合本发明实施例提供的终端的示例性应用和实施,说明本发明实施例提供的移动控制方法。
参见图4,图4是本发明实施例提供的移动控制方法的一个可选的流程示意图,将结合图4示出的步骤进行说明。
S101、进入控制类应用后,在控制界面上的移动控制区域显示方向移动控件,以及在控制界面上的移动区域显示移动对象;其中,方向移动控件表征第一维度上的至少一个移动方向的控件;方向移动控件用于实现移动对象在移动区域的三维空间上的移动;第一维度属于三维空间。
在本发明实施例中,移动控制设备上安装有控制类应用,当接收到针对控制类应用的启用指令,运行该控制类应用后,也就进入了该控制类应用。当移动控制设备进入控制类应用后,移动控制设备的显示装置(比如,显示屏)上会显示与控制类应用对应的控制界面,以在控制界面上通过接收到的指令进行移动对象的移动方向的控制。
需要说明的是,控制界面包括移动控制区域和移动区域,移动控制区域可以悬浮在移动区域上,也可以独立显示,还可以是其他的显示方式,本发明实施例对此不作具体限定;其中,移动控制区域指接收用于控制移动对象进行移动的指令的区域,移动区域指供移动对象进行移动的区域;从而,移动控制设备在移动控制区域上显示方向移动控件,用于实现移动对象在移动区域的三维空间上的移动,这里,第一维度属于三维空间;以及在移动区域上显示移动对象,这里,移动对象为控制类应用中的对象,比如,飞机模型,人模型,狙击模具等。
另外,方向移动控件表征第一维度上的至少一个移动方向的控件,当方向移动控件被触发时,能够触发移动对象在第一维度上的至少一个移动方向进行移动;这里,至少一个移动方向指第一维度上的不同的方向,比如,当第一维度为z轴时,至少一个移动方向可以为z轴的正方向、z轴的原点方向和z轴的负方向组成的三个方向,还可以是包括原点的z轴的正方向和z轴的负方向组成的两个方向。
S102、接收作用在移动控制区域上的触控操作。
在本发明实施例中,由于移动控制区域指接收用于控制移动对象进行移动的指令区域,因此,移动控制设备能够通过移动控制区域获得触控操作,也就接收到了作用在移动控制区域上的触控操作。
需要说明的是,移动控制区域上显示方向移动控件,从而触控操作可以是作用在方向移动控件上的触控操作,也可以是未作用在方向移动控件上的触控操作;并且,该触控操作的形式可以是点击或滑动等形式或者多种形式的组合;本发明实施例对此不作具体限定;另外,触控操作还可以是其他非接触式的操作,但只要是作用在移动控制区域上的操作即为本发明实施例中的触控操作。
S103、响应于触控操作,确定方向移动控件被触发的目标移动类型,以及获取触控结束焦点的轨迹信息。
在本发明实施例中,触控操作用于控制移动对象在三维空间上进行移动,因此,移动控制设备获得了该触控操作后,对该触控操作进行响应,以根据该触控操作实现对移动对象的移动控制。
这里,不同的触控操作所确定的移动对象在第一维度上的移动类型不同,因此,移动控制设备在对触控操作响应时,能够确定出移动对象在第一维度上至少一个移动方向中的移动方向,也就获得了目标移动类型。
另外,触控操作的触控结束焦点对应不同的轨迹信息,因此,移动控制设备能够在对触控操作进行响应时,能够获得触控结束焦点的轨迹信息,该轨迹信息用于结合方向移动控件来确定移动对象在三维空间的第二维度和第三维度的移动结果,比如,是否在第二维度和第三维度上进行移动,或者,在第二维度和第三维度上的移动方向等。
S104、根据目标移动类型对应的移动方向和轨迹信息,确定三维空间上的目标移动方向。
在本发明实施例中,由于目标移动类型表征移动对象在第一维度上至少一个移动方向中的移动方向,轨迹信息用于结合方向移动控件来确定移动对象在三维空间的第二维度和第三维度的移动结果;因此,移动控制设备在获得了目标移动类型和轨迹信息之后,就能够确定移动对象在三维空间的三个维度(第一维度、第二维度和第三维度)上的移动方向,也就获得了目标移动方向。
S105、控制移动对象在移动区域中沿目标移动方向移动。
在本发明实施例中,移动控制设备获得了目标移动方向之后,也就明确了移动对象在三维空间上的移动方向,也就能够控制移动对象在移动区域中沿目标移动方向进行移动了。
需要说明的是,移动控制设备在控制移动对象在移动区域中沿目标移动方向移动时,所移动的移动速度可以是预设速度,还可以是依据触控操作所确定出的速度,又可以是采用其他方式获得的速度,等等,本发明实施例对此不作具体限定。
可以理解的是,本发明实施例提供的移动控制方法,能够仅用一个移动控制区域实现移动对象在三维控件上的移动,降低了对控制界面的占用空间,提升了控制界面的显示效果;同时,采用本发明实施例提供的移动控制方法,能够实现通过单指或单手的触控操作再结合触控操作与方向移动控件的作用关系,来获得移动对象在三维空间上的移动方向,进而实现单指或单手控制移动对象在三维空间上移动,简化了移动控制流程,提升了移动控制效率。
进一步地,在本发明实施例中,方向移动控件包括至少一个移动方向的子移动控件;此时,S101中移动控制设备在控制界面上的移动控制区域显示方向移动控件,包括S1011-S1012,下面将结合各步骤进行说明。
S1011、将控制界面上的移动控制区域划分为至少一个子移动控制区域。
在本发明实施例中,由于方向移动控件包括至少一个移动方向的子移动控件,表明方向移动控件中所包含的数量为至少一个;因此,相应地,移动控制设备将控制界面上的移动控制区域划分成至少一个分别用来显示至少一个移动方向的子移动控件的区域,也就得到了至少一个子移动控制区域。
需要说明的是,移动控制设备对移动控制区域进行划分时,可以是进行区域的平分,还可以是非平分,本发明实施例对此不作具体限定。子移动控件为至少一个移动方向中每个移动方向的控件所构成的集合。
S1012、在至少一个子移动控制区域上,分别显示至少一个移动方向的子移动控件。
在本发明实施例中,移动控制设备获得了至少一个子移动控制区域时,在每个子移动控制区域上显示子移动控件中对应的一个移动方向的控件,也就实现了在至少一个子移动控制区域上,分别显示至少一个移动方向的子移动控件的处理。
进一步地,在本发明实施例中,当至少一个子移动控制区域包括:第一子移动控制区域、第二子移动控制区域和第三子移动控制区域时,S1012可通过S10121-S10123实现;也就是说,移动控制设备在至少一个子移动控制区域上,分别显示至少一个移动方向的子移动控件,包括S10121-S10123,下面将结合各步骤进行说明。
S10121、在第一子移动控制区域上,显示第一子移动控件;第一子移动控件用于触发移动对象在第一维度的正方向上进行移动。
需要说明的是,当至少一个子移动控制区域包括三个子移动控制区域时,相应地,至少一个移动方向的子移动控件也包括三个子移动控件:第一子移动控件、第二子移动控件和第三子移动控件。从而,移动控制设备将第一子移动控件显示在第一子移动控制区域上,当第一子移动控件被触发时,也就触发了移动对象在第一维度的正方向上进行移动;这里,第一维度的正方向属于第一维度的至少一个方向。
S10122、在第二子移动控制区域上,显示第二子移动控件;第二子移动控件用于触发移动对象在第一维度的原点方向上进行移动。
与S10121实现过程的描述类似,移动控制设备在第二子移动控制区域上显示第二子移动控件,当第二子移动控件被触发时,也就触发了移动对象在第一维度的原点方向上进行移动;这里,第一维度的原点方向属于第一维度的至少一个方向。易知,即此时移动对象在第一维度上不进行移动。
S10123、在第三子移动控制区域上,显示第三子移动控件;第三子移动控件用于触发移动对象在第一维度的负方向上进行移动。
与S10121和S10122实现过程的描述类似,移动控制设备在第三子移动控制区域上显示第三子移动控件,当第三子移动控件被触发时,也就触发了移动对象在第一维度的负方向上进行移动;这里,第一维度的负方向属于第一维度的至少一个方向
需要说明的是,S10121-S10123在执行顺序上不分先后;至少一个移动方向包括第一维度的正方向、第一维度的原点方向和第一维度的负方向。
示例性地,参见图5,图5是本发明实施例提供的一种示例性的显示方向移动控件的示意图;如图5所示,当移动控制区域5-1位于控制界面5-2的左下角,且至少一个子移动控制区域为三个子移动控制区域:第一子移动控制区域5-3、第二子移动控制区域5-4和第三子移动控制区域5-5时,是从左下角均分30度来得到的;另外,子移动控件包括第一子移动控件5-31、第二子移动控件5-41和第三子移动控件5-51,依次分别显示在第一子移动控制区域5-3、第二子移动控制区域5-4和第三子移动控制区域5-5上。
示例性地,参见图6,图6是本发明实施例提供的另一种示例性的显示方向移动控件的示意图;如图6所示,当移动控制区域6-1位于控制界面6-2的左下角,且至少一个子移动控制区域为三个子移动控制区域:第一子移动控制区域6-3、第二子移动控制区域6-4和第三子移动控制区域6-5时,是从上到下依次均分成3个区域来得到的;另外,子移动控件包括第一子移动控件6-31、第二子移动控件6-41和第三子移动控件6-51,依次分别显示在第一子移动控制区域6-3、第二子移动控制区域6-4和第三子移动控制区域6-5上。
进一步地,在本发明实施例中,基于上述显示方向移动控件的方式,S103中移动控制设备响应于触控操作,确定方向移动控件被触发的目标移动类型,可通过S1031-S1033实现,下面将结合各步骤进行说明。
S1031、响应于触控操作,获取触控操作所对应的触控结束焦点的触控位置信息。
在本发明实施例中,由于三个子移动控制区域中分别显示着三个不同的子移动控件,从而,移动控制设备能够通过获取触控操作的触控结束焦点在移动控制区域上的位置,来确定三个不同的子移动控件中哪个控件被触发;这里,触控结束焦点在移动控制区域上的位置即触控位置信息。
S1032、从至少一个子移动控制区域中,确定与触控位置信息对应的目标子移动控制区域。
需要说明的是,移动控制设备获得了触控位置信息之后,判断该触控位置信息属于至少一个子移动控制区域中的哪个区域里,即从至少一个子移动控制区域中,确定与触控位置信息对应的子移动控制区域,也就得到了目标子移动控制区域。
S1033、从子移动控件中,确定目标子移动控制区域上显示的控件,得到被作用的目标子移动控件,从而得到目标移动类型。
需要说明的是,由于每个子移动控制区域上均分别显示着对应的控件,从而,移动控制设备获得了目标子移动控制区域之后,获取目标子移动控制区域上所显示的控件,也就获得了被作用的目标子移动控件;另外,由于三个不同的子移动控件分别标识在第一维度的三个方向,即标识在第一维度的三个移动类型;从而当确定了三个不通的子移动控件中的目标子移动控件之后,也就得到了目标移动类型。
进一步地,在本发明实施例中,基于上述显示方向移动控件的方式,S103中移动控制设备,响应于触控操作,获取触控结束焦点的轨迹信息,可通过S1034-S1035实现,下面对该步骤进行说明。
S1034、当触控操作为点击操作时,获取点击操作对应的触控结束焦点偏移目标子移动控件对应的第一预设位置的轨迹向量,得到轨迹信息。
在本发明实施例中,触控操作包括两种类型,点击操作和滑动操作;当触控操作为点击操作时,移动控制设备获取从目标子移动控件对应的第一预设位置至触控结束焦点的轨迹向量,也就得到了轨迹信息。
需要说明的是,目标子移动控件对应的第一预设位置用于表征目标子移动控件在目标子移动控制区域上所处的位置,比如,目标子移动控件的中心位置。
示例性地,参见图7,图7是本发明实施例提供的一种示例性的获取轨迹信息的示意图,如图7所示,第一预设位置7-1到触控结束焦点7-2的轨迹向量,即轨迹信息7-3,其中,第一预设位置7-1为目标子移动控件的中心位置。
S1035、当触控操作为滑动操作时,获取滑动操作的触控开始焦点至触控结束焦点的轨迹,得到轨迹信息。
在本发明实施例中,当触控操作为滑动操作时,在目标子移动控制区域上的滑动操作的触控开始焦点至触控结束焦点的轨迹,即轨迹信息。
参见图8,图8是本发明实施例提供的另一种示例性的获取轨迹信息的示意图,如图8所示,子目标移动控制区域8-5中,触控开始焦点8-1到触控结束焦点8-2的轨迹,即轨迹信息8-3,其中,还示出了目标子移动控件的中心位置即第一预设位置8-4。
进一步地,本发明实施例还提供了另一种显示方向移动控件的方式,说明如下。这里,为了方便描述,本发明实施例将该显示方式称为切换模式。
在本发明实施例中,方向移动控件包括至少一个移动类型图标;从而S101中移动控制设备在控制界面上的移动控制区域显示方向移动控件,可通过S1013实现,下面对该步骤进行说明。
S1013、在控制界面上的移动控制区域标记显示包括至少一个移动类型图标的方向移动控件。
需要说明的是,移动控制设备在移动控制区域上显示方向移动控件,通过标记显示方向移动控件上的至少一个移动类型图标来实现移动对象在第一维度的至少一个移动方向的移动。
这里,至少一个移动类型图标与至少一个移动方向一一对应。
进一步地,在本发明实施例中,当至少一个移动类型图标包括第一移动类型图标、第二移动类型图标和第三移动类型图标;其中,第一移动类型图标指第一维度的正方向所对应的图标,第二移动类型图标指第二维度的正方向所对应的图标,第三移动类型图标指第三维度的正方向所对应的图标。从而,S1013可通过S10131-S10133实现;也就是说,移动控制设备在控制界面上的移动控制区域标记显示包括至少一个移动类型图标的方向移动控件,包括S10131-S10133,下面将结合各步骤进行说明。
S10131、在控制界面上的移动控制区域上显示包括预设标记显示图标的方向移动控件;预设标记显示图标是通过标记显示第一移动类型图标、第二移动类型图标和第三移动类型图标中的任一移动类型图标得到的。
在本发明实施例中,移动控制设备在移动控制区域上先对方向移动控件上的至少一个移动类型图标进行预设方式的标记,也就得到了包括预设标记显示图标的方向移动控件,并且,预设标记显示图标是通过标记显示第一移动类型图标、第二移动类型图标和第三移动类型图标中的任一移动类型图标得到的。
需要说明的是,标记显示比如通过加粗或变色等方式以实现凸显的效果的显示方式,本发明实施例对此不作具体限定。
S10132、获取第一移动类型图标、第二移动类型图标和第三移动类型图标之间标记显示的预设顺序,得到切换策略。
需要说明的是,移动控制设备对第一移动类型图标、第二移动类型图标和第三移动类型图标进行标记显示时是按照预设顺序进行的;从而,移动控制设备获取第一移动类型图标、第二移动类型图标和第三移动类型图标之间标记显示的预设顺序,也就得到了切换策略。
S10133、从包括预设标记显示图标的方向移动控件起,每接收一次切换操作,按照切换策略,对方向移动控件中的第一移动类型图标、第二移动类型图标和第三移动类型图标进行一次标记显示的切换,从而完成在移动控制区域上对包括至少一个移动类型图标的方向移动控件的标记显示。
也就是说,移动控制设备依据切换策略所表征的标记显示的顺序,根据接收到的切换操作,依次对第一移动类型图标、第二移动类型图标和第三移动类型图标进行标记显示,以表征移动对象在第一维度的至少一个移动方向的移动方向。
示例性地,参见图9,图9是本发明实施例提供的又一种示例性的显示方向移动控件的示意图;如图9所示,当预设标记显示图标对应第二移动类型图标,切换策略为标记显示的循环顺序:第二移动类型图标、第一移动类型图标、第三移动类型图标和第二移动类型图标时,移动控制设备在移动控制区域9-1上显示包括第一移动类型图标9-21、标记的第二移动类型图标9-32和第三移动类型图标9-41的方向移动控件9-3,以标识移动对象在第一维度的原点方向上进行移动。
当接收到作用在包括第一移动类型图标9-21、标记的第二移动类型图标9-32和第三移动类型图标9-41的方向移动控件9-3的切换操作时,在移动控制区域9-1上显示包括标记的第一移动类型图标9-22、第二移动类型图标9-31和第三移动类型图标9-41的方向移动控件9-3,以标识移动对象在第一维度的正方向上进行移动。
当接收到作用在包括标记的第一移动类型图标9-22、第二移动类型图标9-31和第三移动类型图标9-41的方向移动控件9-3的切换操作时,在移动控制区域9-1上显示包括第一移动类型图标9-21、第二移动类型图标9-31和标记的第三移动类型图标9-42的方向移动控件9-3,以标识移动对象在第一维度的负方向上进行移动。
当接收到作用在包括第一移动类型图标9-21、第二移动类型图标9-31和标记的第三移动类型图标9-42的方向移动控件9-3的切换操作时,在移动控制区域9-1上显示包括第一移动类型图标9-21、标记的第二移动类型图标9-32和第三移动类型图标9-41的方向移动控件9-3。其中,至少一个移动方向包括第一维度的正方向、第一维度的原点方向和第一维度的负方向。基于上述切换方式进行移动类型图标的标记显示。
进一步地,基于上述显示方向移动控件的方式,S103中移动控制设备响应于触控操作,确定方向移动控件被触发的目标移动类型,还可以通过S1036实现,下面对该步骤进行说明。
S1036、响应于触控操作,获取方向移动控件被触控后方向移动控件上所标记显示的移动类型图标,得到目标移动类型。
需要说明的是,移动控制设备获取接收到该触控操作时,即方向移动控件被触控后方向移动控件上所标记显示的移动类型图标,根据所标记显示的移动类型图标所对应的移动方向,也就得到了目标移动类型。
进一步地,基于上述显示方向移动控件的方式,S103中移动控制设备响应于触控操作,获取触控结束焦点的轨迹信息,还可以通过S1037-S1038实现,下面对该步骤进行说明。
S1037、当触控操作为点击操作时,获取点击操作对应的触控焦点偏移方向移动控件对应的第二预设位置的轨迹向量,得到轨迹信息。
在本发明实施例中,触控操作包括两种类型,点击操作和滑动操作;当触控操作为点击操作时,移动控制设备获取从方向移动控件对应的第二预设位置至触控结束焦点的轨迹向量,也就得到了轨迹信息。
需要说明的是,方向移动控件对应的第二预设位置用于表征方向移动控件在移动控制区域上所处的位置,比如,方向移动控件的中心位置。
S1038、当触控操作为滑动操作时,获取滑动操作的触控开始焦点至触控结束焦点的轨迹,得到轨迹信息。
在本发明实施例中,当触控操作为滑动操作时,在移动控制区域上的滑动操作的触控开始焦点至触控结束焦点的轨迹,即轨迹信息;与本发明实施例中的S1035实现过程的描述类似。
易知,在实际应用时,当触控操作为滑动操作时,则表明触控结束焦点偏离了方向移动控件对应的预设位置,也就同时触发在第二维度和第三维度上的移动方向的获取。
进一步地,参见图10,图10是本发明实施例提供的移动控制方法的另一个可选的流程示意图,如图10所示,在本发明实施例中,S104可通过S1041-S1044实现;也就是说,移动控制设备根据目标移动类型对应的移动方向和轨迹信息,确定三维空间上的目标移动方向,包括S1041-S1044,下面将结合图10示出的步骤进行说明。
S1041、将目标移动类型对应的移动方向,作为第一移动方向;第一移动方向指移动对象在第一维度上的移动方向。
在本发明实施例中,由于目标移动类型表征移动对象在第一维度上至少一个移动方向中的移动方向,因此,移动控制设备确定了目标移动类型对应的移动方向时,也就获得了移动对象在第一维度上至少一个移动方向中的移动方向,这里,称为第一移动方向。
S1042、获取轨迹信息的距离信息,得到目标距离。
需要说明的是,在触控操作为点击操作时,由于轨迹信息为轨迹向量,因此,移动控制设备获取轨迹信息的大小,也就获得了轨迹信息的距离信息,从而,也就获得了目标距离;易知,目标距离指触控焦点偏离控件所处位置的距离信息。而在触控操作为滑动操作时,由于轨迹信息为滑动操作所对应的滑动轨迹,从而移动控制设备获取滑动轨迹所对应的长度,也就获取到了轨迹信息的距离信息,从而,也就获得了目标距离。
S1043、当目标距离不大于预设距离时,将第一移动方向作为目标移动方向;预设距离用于确定移动对象在三维空间的第二维度和第三维度上的移动结果。
在本发明实施例中,移动控制设备不再根据接收到的操作确定移动对象在三维空间的第二维度和第三维度的移动结果,而是根据目标距离与预设距离的比较结果确定是否在第二维度和第三维度上移动,以及所移动的方向。这里,移动控制设备存在两种处理方式,一种是在目标距离不大于预设距离时,此时,表明移动对象在第二维度的原点和第三维度的原点处,而在第一维度上根据目标移动类型所对应的方向进行移动,即移动对象在三维空间的目标移动方向为第一移动方向。
需要说明的是,预设距离为移动控制设备预先设置的一个距离,比如,可以根据触控的灵敏度要求进行设备(预设距离的大小与灵敏度要求的高低呈负相关),用于确定移动对象在三维空间的第二维度和第三维度上的移动结果:是否在第二维度和第三维度上移动,以及所移动的方向;比如,0px,0.1px;本发明实施例对预设距离的大小不作具体限定。
S1044、当目标距离大于预设距离时,将轨迹信息的方向,作为第二移动方向,并采用第一移动方向和第二移动方向,获得三维空间上的目标移动方向;第二移动方向指移动对象在第二维度和第三维度上的移动方向。
在本发明实施例中,移动控制设备的另一种处理方式是,在目标距离大于预设距离时,此时,表明移动对象在第二维度和第三维度的移动结果为:移动对象在第二维度和第三维度上沿轨迹信息的方向移动,即轨迹信息的方向即移动对象在第二维度和第三维度上的移动方向,也就第二移动方向。从而移动控制设备采用第一移动方向和第二移动方向,也就获得了移动对象在三维控件上的目标移动方向。
进一步地,在本发明实施例中,S1042之后还包括S1045;也就是说,移动控制设备获取轨迹信息的距离信息,得到目标距离之后,该移动控制方法还包括S1045,下面将对该步骤进行说明。
S1045、当目标距离大于预设距离时,在移动控制区域,显示虚拟摇杆,并在虚拟摇杆上显示触控结束焦点标识;其中,虚拟摇杆用于控制移动对象在第二维度和第三维度进行移动,触控结束焦点标识用于标识触控结束焦点。
在本发明实施例中,当目标距离大于预设距离时,表明移动对象在第二维度和第三维度上进行移动时,移动控制设备在移动控制区域,会显示虚拟摇杆,根据通过虚拟摇杆接收触控操作来实现对移动对象在第二维度和第三维度上移动的控制;
这里,移动控制设备在方向移动控件所在的位置处显示该虚拟摇杆,或者,在目标子移动控件所在的位置处显示该虚拟摇杆,并在虚拟摇杆上显示用于标识触控结束焦点的触控结束焦点标识。
进一步地,S1045可通过S10451实现;也就是说,移动控制设备在虚拟摇杆上显示触控结束焦点,包括S10451,下面将对该步骤进行说明。
S10451、在虚拟摇杆上显示携带第一移动方向标识的触控结束焦点标识;其中,第一移动方向标识用于标识第一移动方向。
需要说明的是,移动控制设备在虚拟摇杆上所显示的触控接收焦点标识上,还携带显示着用于标识第一移动方向的第一移动方向标识。
在本发明实施例中,所提到的方向都是以面向屏幕时的方向。
下面,将说明本发明实施例在一个实际的应用场景中的示例性应用。
示例性地,参见图11,图11是本发明实施例提供的一种示例性的移动控制方法的应用示意图;如图11所示,进入和平精英游戏(控制类应用)后,游戏界面11-1(控制界面)包括移动控制区域11-11和移动区域11-12;其中,移动控制区域11-11以透明的形式悬浮显示在移动区域11-12上,从移动控制区域11-11的左下角均分30度进行划分,得到区域11-111(第一子移动控制区域)、区域11-112(第二子移动控制区域)和区域11-113(第三子移动控制区域);并且,区域11-111上显示向上按钮11-21(第一子移动控件),区域11-112上显示水平按钮11-22(第二子移动控件),区域11-113上显示向下按钮11-23(第三子移动控件);另外,按钮11-21对应中心点11-211,按钮11-22对应中心点11-221,按钮11-23对应中心点11-231。以及,移动区域11-12上显示飞机模型11-3(移动对象)。
基于图11,并参见图12,当触控操作为按住了向上按钮11-21并进行了拖动,且拖动至了位置11-212(触控结束焦点)时,由于是在区域11-111上进行的触控操作,也就激活了移动对象向上的移动类型(目标移动类型),确定移动对象向上移动(第一移动方向);此时,获取中心点11-211至位置11-212的方向,也就获得了移动对象在前后左右平面上的移动方向:右前方(第二移动方向),以及获取中心点11-211与位置11-212之间(轨迹信息)的距离信息为20px(目标距离),大于0px(预设距离),从而,确定移动对象进行向上移动的同时也进行右前方(目标移动方向)的移动,移动速度为预设速度0.5m/s;同时显示前后左右的虚拟摇杆11-41,并在虚拟摇杆11-41上显示触控结束焦点11-51(触控结束焦点标识),以及在触控结束焦点11-51上显示向上标识11-511(第一移动方向标识)。
也就是说,参见图13,当z轴的正方向表示向上的方向,y轴的正方向表示向前的方向,x轴的正方向表示向右的方向时,对应于图12中的触控操作,飞机模型的移动轨迹为13-1。
综上,当显示的向上按钮被触发后,确定移动对象向上进行移动,同时,若确定触控的轨迹信息的距离信息即拖动距离大于预设距离,则向上移动的同时且向前/后/左/右的移动,而向前/后/左/右的移动方向,即轨迹信息的方向;如确定触控的轨迹信息的距离信息不大于预设距离,则仅向上移动。如图14所示,手指按住向上按钮后如果拖动距离不大于移动距离,移动对象(飞机模型)则仅在三维空间上向上移动。如果拖动距离大于移动距离,在以向上按钮的中心点为基准,将屏幕的上下左右作为移动对象在三维空间的前后左右,从而根据手指在屏幕上的拖动方向确定移动对象在三维空间的前后左右的移动方向。这里,屏幕上手指向上拖动,三维空间上移动对象向上同时向前移动;屏幕上手指向下拖动,三维空间上移动对象向上同时向后移动;屏幕上手指向左拖动,三维空间上移动对象向上同时向左移动;屏幕上手指向右拖动,三维空间上移动对象向上同时向右移动;屏幕上手指向左上拖动,三维空间上移动对象向上同时向左前移动;屏幕上手指向右上拖动,三维空间上移动对象向上同时向右前移动;屏幕上手指向右下拖动,三维空间上移动对象向上同时向右后移动;屏幕上手指向左下拖动,三维空间上移动对象向上同时向左后移动。
基于图11,并参见图15,当触控操作为按住了水平按钮11-22并进行了拖动,且拖动至了位置11-222(触控结束焦点)时,由于是在区域11-112上进行的触控操作,也就激活了移动对象水平移动的移动类型(目标移动类型),确定移动对象水平移动(第一移动方向),即移动对象不进行上下移动;此时,获取中心点11-221至位置11-222的方向,也就获得了移动对象在前后左右平面上的移动方向:右前方(第二移动方向),以及获取中心点11-221与位置11-222之间(轨迹信息)的距离信息为20px(目标距离),大于0px(预设距离),从而,确定移动对象进行向右前方(目标移动方向)的移动,移动速度为预设速度0.5m/s;同时显示前后左右的虚拟摇杆11-42,并在虚拟摇杆11-42上显示触控结束焦点11-52(触控结束焦点标识),以及在触控结束焦点11-52上显示水平标识11-521(第一移动方向标识)。
综上,当显示的水平按钮被触发后,同时,若确定触控的轨迹信息的距离信息即拖动距离大于预设距离,则向前/后/左/右的移动,而向前/后/左/右的移动方向,即轨迹信息的方向;如确定触控的轨迹信息的距离信息不大于预设距离,则移动对象不移动。如图16所示,手指按住水平按钮后如果拖动距离不大于移动距离,移动对象(飞机模型)则不移动。如果拖动距离大于移动距离,在以水平按钮的中心点为基准,将屏幕的上下左右作为移动对象在三维空间的前后左右,从而根据手指在屏幕上的拖动方向确定移动对象在三维空间的前后左右的移动方向。这里,屏幕上手指向上拖动,三维空间上移动对象向前移动;屏幕上手指向下拖动,三维空间上移动对象向后移动;屏幕上手指向左拖动,三维空间上移动对象向左移动;屏幕上手指向右拖动,三维空间上移动对象向右移动;屏幕上手指向左上拖动,三维空间上移动对象向左前移动;屏幕上手指向右上拖动,三维空间上移动对象向右前移动;屏幕上手指向右下拖动,三维空间上移动对象向右后移动;屏幕上手指向左下拖动,三维空间上移动对象向左后移动。
基于图11,并参见图17,当触控操作为按住了向下按钮11-23并进行了拖动,且拖动至了位置11-232(触控结束焦点)时,由于是在区域11-113上进行的触控操作,也就激活了移动对象向下的移动类型(目标移动类型),确定移动对象向上移动(第一移动方向);此时,获取中心点11-231至位置11-232的方向,也就获得了移动对象在前后左右平面上的移动方向:右前方(第二移动方向),以及获取中心点11-231与位置11-232之间(轨迹信息)的距离信息为20px(目标距离),大于0px(预设距离),从而,确定移动对象进行向下移动的同时也进行右前方(目标移动方向)的移动,移动速度为预设速度0.5m/s;同时显示前后左右的虚拟摇杆11-43,并在虚拟摇杆11-43上显示触控结束焦点11-53(触控结束焦点标识),以及在触控结束焦点11-53上显示向下标识11-531(第一移动方向标识)。
综上,当显示的向下按钮被触发后,确定移动对象向下进行移动,同时,若确定触控的轨迹信息的距离信息即拖动距离大于预设距离,则向下移动的同时且向前/后/左/右的移动,而向前/后/左/右的移动方向,即轨迹信息的方向;如确定触控的轨迹信息的距离信息不大于预设距离,则仅向下移动。如图18所示,手指按住向下按钮后如果拖动距离不大于移动距离,移动对象(飞机模型)则仅在三维空间上向下移动。如果拖动距离大于移动距离,在以向下按钮的中心点为基准,将屏幕的上下左右作为移动对象在三维空间的前后左右,从而根据手指在屏幕上的拖动方向确定移动对象在三维空间的前后左右的移动方向。这里,屏幕上手指向上拖动,三维空间上移动对象向下同时向前移动;屏幕上手指向下拖动,三维空间上移动对象向下同时向后移动;屏幕上手指向左拖动,三维空间上移动对象向下同时向左移动;屏幕上手指向右拖动,三维空间上移动对象向下同时向右移动;屏幕上手指向左上拖动,三维空间上移动对象向下同时向左前移动;屏幕上手指向右上拖动,三维空间上移动对象向下同时向右前移动;屏幕上手指向右下拖动,三维空间上移动对象向下同时向右后移动;屏幕上手指向左下拖动,三维空间上移动对象向下同时向左后移动。
需要说明的是,本发明实施例中的虚拟摇杆分为两部分,移动操作区域和中心区域。如图19示出的移动操作区域19-1和中心区域19-2;从而当触控操作作用在移动控制区域但未作用在虚拟摇杆的移动操作区域时,在对应的方向上的移动操作区域的边缘位置显示触控结束焦点标识。如图20所示,当点击的位置20-1为移动控制区域的移动操作区域20-2之外时,在中心区域20-3到触控位置20-1的连线上,以及移动操作区域20-2的边缘内处,即20-4处,显示触控结束焦点标识20-4。
下面继续说明本发明实施例提供的移动控制装置455的实施为软件模块的示例性结构,在一些实施例中,如图3所示,存储在存储器450的移动控制装置455中的软件模块可以包括:
显示模块4551,用于进入控制类应用后,在控制界面上的移动控制区域显示方向移动控件,以及在所述控制界面上的移动区域显示移动对象;其中,所述方向移动控件表征第一维度上的至少一个移动方向的控件;所述方向移动控件用于实现所述移动对象在所述移动区域的三维空间上的移动;所述第一维度属于所述三维空间;
触控模块4552,用于接收作用在所述移动控制区域上的触控操作;
响应模块4553,用于响应于所述触控操作,确定所述方向移动控件被触发的目标移动类型,以及获取触控结束焦点的轨迹信息;
方向确定模块4554,用于根据所述目标移动类型对应的移动方向和所述轨迹信息,确定所述三维空间上的目标移动方向;
移动控制模块4555,用于控制所述移动对象在所述移动区域中沿所述目标移动方向移动。
进一步地,所述方向移动控件包括所述至少一个移动方向的子移动控件;所述显示模块4551,还用于将所述控制界面上的所述移动控制区域划分为至少一个子移动控制区域;在所述至少一个子移动控制区域上,分别显示所述至少一个移动方向的所述子移动控件。
进一步地,所述至少一个子移动控制区域包括:第一子移动控制区域、第二子移动控制区域和第三子移动控制区域;所述显示模块4551,还用于在所述第一子移动控制区域上,显示第一子移动控件;所述第一子移动控件用于触发所述移动对象在所述第一维度的正方向上进行移动;在所述第二子移动控制区域上,显示第二子移动控件;所述第二子移动控件用于触发所述移动对象在所述第一维度的原点方向上进行移动;在所述第三子移动控制区域上,显示第三子移动控件;所述第三子移动控件用于触发所述移动对象在所述第一维度的负方向上进行移动;其中,所述至少一个移动方向的所述子移动控件包括所述第一子移动控件、所述第二子移动控件和所述第三子移动控件,所述至少一个移动方向包括所述第一维度的正方向、所述第一维度的原点方向和所述第一维度的负方向。
进一步地,所述方向移动控件包括至少一个移动类型图标;所述显示模块4551,还用于在所述控制界面上的所述移动控制区域标记显示包括所述至少一个移动类型图标的所述方向移动控件。
进一步地,所述至少一个移动类型图标包括第一移动类型图标、第二移动类型图标和第三移动类型图标;所述显示模块4551,还用于在所述控制界面上的所述移动控制区域上显示包括预设标记显示图标的所述方向移动控件;所述预设标记显示图标是通过标记显示所述第一移动类型图标、所述第二移动类型图标和所述第三移动类型图标中的任一移动类型图标得到的;获取所述第一移动类型图标、所述第二移动类型图标和所述第三移动类型图标之间标记显示的预设顺序,得到切换策略;从包括所述预设标记显示图标的所述方向移动控件起,每接收一次切换操作,按照所述切换策略,对所述方向移动控件中的所述第一移动类型图标、所述第二移动类型图标和所述第三移动类型图标进行一次标记显示的切换,从而完成在所述移动控制区域上对包括所述至少一个移动类型图标的所述方向移动控件的标记显示。
进一步地,所述响应模块4553,还用于响应于所述触控操作,获取所述触控操作所对应的所述触控结束焦点的触控位置信息;从所述至少一个子移动控制区域中,确定与所述触控位置信息对应的目标子移动控制区域;从所述子移动控件中,确定所述目标子移动控制区域上显示的控件,得到被作用的目标子移动控件,从而得到所述目标移动类型。
进一步地,所述响应模块4553,还用于响应于所述触控操作,获取所述方向移动控件被触控后所述方向移动控件上所标记显示的移动类型图标,得到所述目标移动类型。
进一步地,所述响应模块4553,还用于当所述触控操作为点击操作时,获取所述点击操作对应的所述触控结束焦点偏移目标子移动控件对应的第一预设位置的轨迹向量,得到所述轨迹信息;当所述触控操作为滑动操作时,获取所述滑动操作的触控开始焦点至所述触控结束焦点的轨迹,得到所述轨迹信息。
进一步地,所述响应模块4553,还用于当所述触控操作为点击操作时,获取所述点击操作对应的所述触控焦点偏移所述方向移动控件对应的第二预设位置的轨迹向量,得到所述轨迹信息;当所述触控操作为滑动操作时,获取所述滑动操作的触控开始焦点至所述触控结束焦点的轨迹,得到所述轨迹信息。
进一步地,所述方向确定模块4554,还用于将所述目标移动类型对应的移动方向,作为第一移动方向;所述第一移动方向指所述移动对象在所述第一维度上的移动方向;获取所述轨迹信息的距离信息,得到目标距离;当所述目标距离不大于所述预设距离时,将所述第一移动方向作为所述目标移动方向;所述预设距离用于确定所述移动对象在所述三维空间的第二维度和第三维度上的移动结果;当所述目标距离大于所述预设距离时,将所述轨迹信息的方向,作为所述第二移动方向,并采用所述第一移动方向和所述第二移动方向,获得所述三维空间上的所述目标移动方向;所述第二移动方向指所述移动对象在所述第二维度和所述第三维度上的移动方向。
进一步地,所述移动控制装置455还包括摇杆显示模块4555,用于当所述目标距离大于所述预设距离时,在所述移动控制区域,显示虚拟摇杆,并在所述虚拟摇杆上显示触控结束焦点标识;其中,所述虚拟摇杆用于控制所述移动对象在所述第二维度和所述第三维度进行移动,所述触控结束焦点标识用于标识所述触控结束焦点。
进一步地,所述摇杆显示模块4555,还用于在所述虚拟摇杆上显示携带第一移动方向标识的所述触控结束焦点标识;其中,所述第一移动方向标识用于标识所述第一移动方向。
本发明实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本发明实施例提供的方法,例如,如图4示出的移动控制方法。
在一些实施例中,存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、闪存、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
作为示例,可执行指令可以但不一定对应于文件***中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper TextMarkup Language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
综上所述,通过本发明实施例,由于在控制移动对象在三维空间进行移动时,根据作用在一个移动控制区域上的触控操作,以及触控操作与移动控制区域上显示的方向移动控件的作用关系,就能够确定出移动对象在三维空间的移动方向,即控制移动对象移动的过程中,仅需要对一个移动控制区域上的触控操作进行检测和处理,简化了控制移动对象移动的处理流程。
以上所述,仅为本发明的实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。
Claims (15)
1.一种移动控制方法,其特征在于,包括:
进入控制类应用后,在控制界面上的移动控制区域显示方向移动控件,以及在所述控制界面上的移动区域显示移动对象;
其中,所述方向移动控件表征第一维度上的至少一个移动方向的控件;所述方向移动控件用于实现所述移动对象在所述移动区域的三维空间上的移动;所述第一维度属于所述三维空间;
接收作用在所述移动控制区域上的触控操作;
响应于所述触控操作,确定所述方向移动控件被触发的目标移动类型,以及获取触控结束焦点的轨迹信息;
根据所述目标移动类型对应的移动方向和所述轨迹信息,确定所述三维空间上的目标移动方向;
控制所述移动对象在所述移动区域中沿所述目标移动方向移动;
其中,所述根据所述目标移动类型对应的移动方向和所述轨迹信息,确定所述三维空间上的目标移动方向,包括:根据所述目标移动类型对应的所述移动对象在所述第一维度上的至少一个移动方向中的移动方向,以及所述轨迹信息确定出的所述移动对象在所述三维空间的第二维度和第三维度的移动结果,确定所述三维空间上的所述目标移动方向。
2.根据权利要求1所述的方法,其特征在于,所述方向移动控件包括所述至少一个移动方向的子移动控件;
所述在控制界面上的移动控制区域显示方向移动控件,包括:
将所述控制界面上的所述移动控制区域划分为至少一个子移动控制区域;
在所述至少一个子移动控制区域上,分别显示所述至少一个移动方向的所述子移动控件。
3.根据权利要求2所述的方法,其特征在于,所述至少一个子移动控制区域包括:第一子移动控制区域、第二子移动控制区域和第三子移动控制区域;所述在所述至少一个子移动控制区域上,分别显示所述至少一个移动方向的所述子移动控件,包括:
在所述第一子移动控制区域上,显示第一子移动控件;所述第一子移动控件用于触发所述移动对象在所述第一维度的正方向上进行移动;
在所述第二子移动控制区域上,显示第二子移动控件;所述第二子移动控件用于触发所述移动对象在所述第一维度的原点方向上进行移动;
在所述第三子移动控制区域上,显示第三子移动控件;所述第三子移动控件用于触发所述移动对象在所述第一维度的负方向上进行移动;
其中,所述至少一个移动方向的所述子移动控件包括所述第一子移动控件、所述第二子移动控件和所述第三子移动控件,所述至少一个移动方向包括所述第一维度的正方向、所述第一维度的原点方向和所述第一维度的负方向。
4.根据权利要求1所述的方法,其特征在于,所述方向移动控件包括至少一个移动类型图标;
所述在控制界面上的移动控制区域显示方向移动控件,包括:
在所述控制界面上的所述移动控制区域标记显示包括所述至少一个移动类型图标的所述方向移动控件。
5.根据权利要求4所述的方法,其特征在于,所述至少一个移动类型图标包括第一移动类型图标、第二移动类型图标和第三移动类型图标;
所述在所述控制界面上的所述移动控制区域标记显示包括所述至少一个移动类型图标的所述方向移动控件,包括:
在所述控制界面上的所述移动控制区域上显示包括预设标记显示图标的所述方向移动控件;所述预设标记显示图标是通过标记显示所述第一移动类型图标、所述第二移动类型图标和所述第三移动类型图标中的任一移动类型图标得到的;
获取所述第一移动类型图标、所述第二移动类型图标和所述第三移动类型图标之间标记显示的预设顺序,得到切换策略;
从包括所述预设标记显示图标的所述方向移动控件起,每接收一次切换操作,按照所述切换策略,对所述方向移动控件中的所述第一移动类型图标、所述第二移动类型图标和所述第三移动类型图标进行一次标记显示的切换,从而完成在所述移动控制区域上对包括所述至少一个移动类型图标的所述方向移动控件的标记显示。
6.根据权利要求2或3所述的方法,其特征在于,所述响应于所述触控操作,确定所述方向移动控件被触发的目标移动类型,包括:
响应于所述触控操作,获取所述触控操作所对应的所述触控结束焦点的触控位置信息;
从所述至少一个子移动控制区域中,确定与所述触控位置信息对应的目标子移动控制区域;
从所述子移动控件中,确定所述目标子移动控制区域上显示的控件,得到被作用的目标子移动控件,从而得到所述目标移动类型。
7.根据权利要求4或5所述的方法,其特征在于,所述响应于所述触控操作,确定所述方向移动控件被触发的目标移动类型,包括:
响应于所述触控操作,获取所述方向移动控件被触控后所述方向移动控件上所标记显示的移动类型图标,得到所述目标移动类型。
8.根据权利要求2或3所述的方法,其特征在于,所述响应于所述触控操作,获取触控结束焦点的轨迹信息,包括:
当所述触控操作为点击操作时,获取所述点击操作对应的所述触控结束焦点偏移目标子移动控件对应的第一预设位置的轨迹向量,得到所述轨迹信息;
当所述触控操作为滑动操作时,获取所述滑动操作的触控开始焦点至所述触控结束焦点的轨迹,得到所述轨迹信息。
9.根据权利要求4或5所述的方法,其特征在于,所述响应于所述触控操作,获取触控结束焦点的轨迹信息,包括:
当所述触控操作为点击操作时,获取所述点击操作对应的触控焦点偏移所述方向移动控件对应的第二预设位置的轨迹向量,得到所述轨迹信息;
当所述触控操作为滑动操作时,获取所述滑动操作的触控开始焦点至所述触控结束焦点的轨迹,得到所述轨迹信息。
10.根据权利要求1至5任一项所述的方法,其特征在于,所述根据所述目标移动类型对应的移动方向和所述轨迹信息,确定所述三维空间上的目标移动方向,包括:
将所述目标移动类型对应的移动方向,作为第一移动方向;所述第一移动方向指所述移动对象在所述第一维度上的移动方向;
获取所述轨迹信息的距离信息,得到目标距离;
当所述目标距离不大于预设距离时,将所述第一移动方向作为所述目标移动方向;所述预设距离用于确定所述移动对象在所述三维空间的第二维度和第三维度上的移动结果;
当所述目标距离大于所述预设距离时,将所述轨迹信息的方向,作为第二移动方向,并采用所述第一移动方向和所述第二移动方向,获得所述三维空间上的所述目标移动方向;所述第二移动方向指所述移动对象在所述第二维度和所述第三维度上的移动方向。
11.根据权利要求10所述的方法,其特征在于,所述获取所述轨迹信息的距离信息,得到目标距离之后,所述方法还包括:
当所述目标距离大于所述预设距离时,在所述移动控制区域,显示虚拟摇杆,并在所述虚拟摇杆上显示触控结束焦点标识;
其中,所述虚拟摇杆用于控制所述移动对象在所述第二维度和所述第三维度进行移动,所述触控结束焦点标识用于标识所述触控结束焦点。
12.根据权利要求11所述的方法,其特征在于,所述在所述虚拟摇杆上显示所述触控结束焦点,包括:
在所述虚拟摇杆上显示携带第一移动方向标识的所述触控结束焦点标识;其中,所述第一移动方向标识用于标识所述第一移动方向。
13.一种移动控制装置,其特征在于,包括:
显示模块,用于进入控制类应用后,在控制界面上的移动控制区域显示方向移动控件,以及在所述控制界面上的移动区域显示移动对象;其中,所述方向移动控件表征第一维度上的至少一个移动方向的控件;所述方向移动控件用于实现所述移动对象在所述移动区域的三维空间上的移动;所述第一维度属于所述三维空间;
触控模块,用于接收作用在所述移动控制区域上的触控操作;
响应模块,用于响应于所述触控操作,确定所述方向移动控件被触发的目标移动类型,以及获取触控结束焦点的轨迹信息;
方向确定模块,用于根据所述目标移动类型对应的移动方向和所述轨迹信息,确定所述三维空间上的目标移动方向;
移动控制模块,用于控制所述移动对象在所述移动区域中沿所述目标移动方向移动;
所述方向确定模块,还用于根据所述目标移动类型对应的所述移动对象在所述第一维度上的至少一个移动方向中的移动方向,以及所述轨迹信息确定出的所述移动对象在所述三维空间的第二维度和第三维度的移动结果,确定所述三维空间上的所述目标移动方向。
14.一种移动控制设备,其特征在于,包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现权利要求1至12任一项所述的方法。
15.一种计算机可读存储介质,其特征在于,存储有可执行指令,用于引起处理器执行时,实现权利要求1至12任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911409408.3A CN111142689B (zh) | 2019-12-31 | 2019-12-31 | 一种移动控制方法、装置、设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911409408.3A CN111142689B (zh) | 2019-12-31 | 2019-12-31 | 一种移动控制方法、装置、设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111142689A CN111142689A (zh) | 2020-05-12 |
CN111142689B true CN111142689B (zh) | 2021-02-05 |
Family
ID=70522580
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911409408.3A Active CN111142689B (zh) | 2019-12-31 | 2019-12-31 | 一种移动控制方法、装置、设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111142689B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112308988B (zh) * | 2020-11-20 | 2022-01-07 | 深圳羽迹科技有限公司 | 一种三维姿态编辑方法、装置、终端及存储介质 |
CN113747219A (zh) * | 2021-08-23 | 2021-12-03 | 贵州广电新媒体产业发展有限公司 | 一种网络电视焦点移动控制方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150102363A (ko) * | 2014-02-28 | 2015-09-07 | 성신여자대학교 산학협력단 | 멀티 터치 기반 사용자 인터페이스 제어 장치 및 방법 |
CN108786109A (zh) * | 2018-04-04 | 2018-11-13 | 网易(杭州)网络有限公司 | 一种游戏角色的方向控制方法及装置 |
CN108771858B (zh) * | 2018-05-11 | 2021-12-14 | 网易(杭州)网络有限公司 | 技能控件切换方法、装置、终端和存储介质 |
CN109032493A (zh) * | 2018-08-03 | 2018-12-18 | 网易(杭州)网络有限公司 | 信息处理方法、装置及电子设备 |
CN109224438B (zh) * | 2018-10-26 | 2022-06-24 | 网易(杭州)网络有限公司 | 游戏中虚拟角色的控制方法及装置 |
CN109364476B (zh) * | 2018-11-26 | 2022-03-08 | 网易(杭州)网络有限公司 | 游戏的控制方法和装置 |
CN109589604A (zh) * | 2019-01-24 | 2019-04-09 | 网易(杭州)网络有限公司 | 虚拟对象的控制方法、控制装置、存储介质和处理器 |
CN110270086B (zh) * | 2019-07-17 | 2023-03-24 | 网易(杭州)网络有限公司 | 一种游戏中虚拟角色的移动控制方法及装置 |
-
2019
- 2019-12-31 CN CN201911409408.3A patent/CN111142689B/zh active Active
Non-Patent Citations (1)
Title |
---|
曲柄摇杆与正弦机构串联机构的虚拟仿真研究;张彭等;《吉林化工学院学报》;20180515;第35卷(第5期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN111142689A (zh) | 2020-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9595238B2 (en) | Electronic device, cover for electronic device, and method of performing a function in an electronic device | |
US9626104B2 (en) | Thumb access area for one-handed touchscreen use | |
CN107019909B (zh) | 信息处理方法、装置、电子设备及计算机可读存储介质 | |
US8812994B2 (en) | Device, method, and graphical user interface for configuring restricted interaction with a user interface | |
CN103530047B (zh) | 一种触摸屏设备事件触发方法及装置 | |
CN103345312B (zh) | 以智能终端同时作为主机、鼠标和触摸板的***及方法 | |
CN102830926B (zh) | 移动终端及其操作方法 | |
CN107562323A (zh) | 图标移动方法、装置及终端 | |
CN112162665B (zh) | 操作方法及装置 | |
US20170336883A1 (en) | Using a hardware mouse to operate a local application running on a mobile device | |
JP2019516189A (ja) | タッチスクリーントラック認識方法及び装置 | |
CN103229141A (zh) | 管理用户界面中的工作空间 | |
US20150277748A1 (en) | Edit providing method according to multi-touch-based text block setting | |
EP3485358B1 (en) | Electronic device and method thereof for managing applications | |
TW201044277A (en) | Apparatus and method for handling tasks within a computing device | |
CN111142689B (zh) | 一种移动控制方法、装置、设备及计算机可读存储介质 | |
CN105074644A (zh) | 信息处理终端、屏幕控制方法以及屏幕控制程序 | |
KR20130112629A (ko) | 미디어 기기의 메뉴 제어 방법 및 장치와 그 방법에 대한 프로그램 소스를 저장한 기록 매체 | |
WO2016183912A1 (zh) | 菜单布局方法及装置 | |
EP2965181B1 (en) | Enhanced canvas environments | |
US10895979B1 (en) | Methods and user interfaces for positioning a selection, selecting, and editing, on a computing device running under a touch-based operating system, using gestures on a touchpad device | |
JP2006271841A (ja) | ゲームプログラム | |
CN112221123B (zh) | 一种虚拟对象切换方法、装置、计算机设备和存储介质 | |
CN111338550A (zh) | 一种窗口控制方法、装置及设备 | |
CN104951223B (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 |