虚拟对象控制方法及装置、电子设备以及存储介质与流程

文档序号:17776950发布日期:2019-05-28 20:20阅读:157来源:国知局
虚拟对象控制方法及装置、电子设备以及存储介质与流程

本申请涉及消费性电子设备领域,尤其涉及一种虚拟对象控制方法及装置、电子设备以及存储介质。



背景技术:

随着科技的发展进步,通信技术得到了飞速发展和长足的进步,而随着通信技术的提高,智能电子产品的普及提高到了一个前所未有的高度,越来越多的智能终端或电子设备成为人们生活中不可或缺的一部分,如智能手机、智能电视和电脑等。

在电子设备普及的同时,用户对电子设备所具备的功能种类和性能要求越来越高,如互动功能、音频功能、拍摄功能和游戏功能等都已经成为智能终端或电子设备的必备功能。

目前使用电子设备进行游戏已经成为了一种潮流,并且随着用户对交互体验需求的提升,用户可以直接在电子设备的显示屏上,通过界面上的操控件(如控制钮等)来控制游戏的交互界面,如,控制游戏中的物体或人物等目标对象移动或执行特定的动作。但是,由于电子设备所需的便捷性,电子设备的尺寸一般都比较小,所以电子设备的屏幕的尺寸也比较小,这就会导致在电子设备的屏幕上控制交互界面时,用户的手会挡住一部分的交互界面,不利于用户查看或控制交互界面。



技术实现要素:

有鉴于此,本申请实施例提供一种虚拟对象控制方法及装置、电子设备以及存储介质,用于解决上述技术问题。

第一方面,本申请实施例提供一种虚拟对象控制方法,应用于具有可折叠屏的电子设备,可折叠屏包括第一显示部以及连接于第一显示部的第二显示部,第一显示部及第二显示部能够相对转动以折叠或展开;第一显示部及第二显示部用于共同显示具有虚拟对象的交互界面。虚拟对象控制方法包括:获取第一显示部以及第二显示部的转动情况;根据转动情况确定虚拟对象的运动参数;以及根据运动参数,控制虚拟对象在交互界面中移动。

第二方面,本申请实施例提供一种虚拟对象控制装置,应用于具有可折叠屏的电子设备,可折叠屏包括第一显示部以及连接于第一显示部的第二显示部,第一显示部及第二显示部能够相对转动以折叠或展开;第一显示部及第二显示部用于共同显示具有虚拟对象的交互界面。虚拟对象控制装置包括:转动情况获取模块,用于获取第一显示部以及第二显示部的转动情况;运动参数确定模块,用于根据转动情况确定虚拟对象的运动参数;以及虚拟对象控制模块,用于根据运动参数,控制虚拟对象在交互界面中移动。

第三方面,本申请实施例提供一种电子设备,包括可折叠屏,可折叠屏包括第一显示部以及连接于第一显示部的第二显示部,第一显示部及第二显示部能够相对转动以折叠或展开;电子设备还包括:一个或多个处理器、存储器以及一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于执行上述的方法。

第四方面,本申请实施例提供一种计算机可读存储介质,其特征在于,计算机可读存储介质中存储有程序代码,程序代码可被处理器调用执行上述的虚拟对象控制方法。

在本申请提供的虚拟对象控制方法中,允许通过操控第一显示部或/及第二显示部的转动,对电子设备输入虚拟对象的操控命令,以确定游戏中虚拟对象的运动参数,并控制交互界面中的虚拟对象移动,能够避免用户在操控交互界面时遮挡界面内容的现象,并能够便捷地实现对虚拟对象的控制和观察,能够提高用户在进行人机交互时的体验。

附图说明

为了更清楚地说明申请的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请提供的可折叠电子设备处于折叠状态的立体示意图。

图2是本申请提供的可折叠电子设备处于部分展开状态的立体示意图。

图3是本申请提供的一种虚拟对象控制方法的流程示意图。

图4是本申请提供的另一种虚拟对象控制方法的流程示意图。

图5是本申请提供的虚拟对象控制方法的应用场景示意图。

图6是本申请提供的可折叠电子设备处于部分展开状态的立体示意图。

图7是本申请提供的虚拟对象控制装置的功能模块示意图。

图8是本申请实施例提供的用于执行本申请实施例的虚拟对象控制方法的电子设备的功能框图。

图9是本申请实施例提供的用于保存或者携带实现本申请实施例的虚拟对象控制方法的程序代码的存储单元。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

作为在本申请实施例中使用的“通信终端”(或简称为“终端”)、“电子设备”包括,但不限于被设置成经由有线线路连接(如经由公共交换电话网络(pstn)、数字用户线路(dsl)、数字电缆、直接电缆连接,以及/或另一数据连接/网络)和/或经由(例如,针对蜂窝网络、无线局域网(wlan)、诸如dvb-h网络的数字电视网络、卫星网络、am-fm广播发送器,以及/或另一通信终端的)无线接口接收/发送通信信号的装置。被设置成通过无线接口通信的通信终端可以被称为“无线通信终端”、“无线终端”以及/或“电子设备”。电子设备、电子设备的示例包括,但不限于卫星或蜂窝电话;可以组合蜂窝无线电电话与数据处理、传真以及数据通信能力的个人通信系统(pcs)终端;可以包括无线电电话、寻呼机、因特网/内联网接入、web浏览器、记事簿、日历以及/或全球定位系统(gps)接收器的pda;以及常规膝上型和/或掌上型接收器、游戏机或包括无线电电话收发器的其它电子装置。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

请参阅图1,本申请实施方式提供一种可折叠电子设备500,可折叠电子设备500可以为但不限于为手机、平板电脑、游戏机等电子装置。本实施方式的可折叠电子设备500以手机为例进行说明。

可折叠电子设备500包括可折叠壳体组件100、可折叠屏200以及电子组件(图中未示出),电子组件设置于可折叠壳体组件100内,可折叠屏200铺设于可折叠壳体组件100上。可折叠壳体组件100用于对可折叠屏200进行承载,同时对电子组件进行防护。

可折叠壳体组件100包括第一壳体10、第二壳体30以及转轴机构50,第一壳体10和第二壳体30分别连接于转轴机构50的两侧。第二壳体30能够通过转轴机构50相对第一壳体10折叠或展开,使可折叠壳体组件100带动可折叠屏200折叠或展开,可折叠壳体组件100及可折叠屏200呈叠合状时,可折叠电子设备500的体积相对较小,便于收纳及携带。

第一壳体10包括第一中框12以及第一盖体14。第一中框12的一侧连接于转轴机构50,其用于承载电子组件的部分结构。第一盖体14盖设于第一中框12。当第一壳体10与第二壳体30呈叠合状时,第一盖体14与第二壳体30相叠置,也即,第一盖体14贴合于第二壳体30。第二壳体30包括第二中框32以及第二盖体34。第二中框32的一侧连接于转轴机构50,其用于承载电子组件的部分结构。第二盖体34盖设于第二中框32。当第一壳体10与第二壳体30呈叠合状时,第二盖体34与第一盖体14相叠置,也即,第二盖体34贴合于第一盖体14。

电子组件包括第一电子模组、第二电子模组以及柔性电路板,第一电子模组设置于第一壳体10内,第二电子模组设置于第二壳体30内,柔性电路板分别电连接于第一电子模组和第二电子模组。进一步地,第一电子模组可以是主板和设置主板的中央处理器、存储器、天线、摄像头和送受话器等。第二电子模组也可以由印刷电路板和设置于印刷电路板的功能模块构成,第二电子模组不同于第一电子模组,第二电子模组可以包括电池、连接器、指纹模组等。

可折叠屏200依次铺设于第一壳体10、转轴机构50和第二壳体30上。在本实施方式中,可折叠屏200为柔性显示屏。可折叠屏200随第一壳体10与第二壳体30相互翻转呈弯折状或展开状。可折叠屏200电连接于电子组件,以使电子组件能够控制可折叠屏200运行。

请同时参阅图1及图2,本实施方式中,可折叠屏200包括连接于第一壳体10的第一显示部202、连接于第二壳体30的第二显示部203和连接于第一显示部202和第二显示部203的弯折显示部204。第一显示部202和第二显示部203分别随第一壳体10和第二壳体30相对地折叠或展开。弯折显示部204随第一显示部202与第二显示部203的折叠或展开而弯折或展平。在一些实施方式中,第一显示部202、第二显示部203以及弯折显示部204可以为一体结构,使可折叠屏200为整片式的柔性显示屏;或者,在其他的一些实施方式中,弯折显示部204为可弯折的柔性部分,而第一显示部202、第二显示部203可以为非柔性部分,第一显示部202、第二显示部203通过弯折显示部204相对地折叠或展开。在本实施方式中,第一壳体10与第二壳体30呈叠合状时,第一显示部202与第二显示部203相背离,使可折叠电子设备500呈现为外折屏幕的结构,使用户在折叠的情况下同样能够观察可折叠屏200的显示内容,提高了可折叠电子设备500使用的便利性。在其他的一些实施方式中,第一壳体10与第二壳体30呈叠合状时,第一显示部202与第二显示部203相叠置,使可折叠电子设备500呈现为内折屏幕的结构,以使可折叠屏200免于刮花损坏。

应当理解的是,上述的第一显示部、第二显示部以及弯折显示部的命名仅为便于描述而设置,并不作为可折叠屏的结构限制,在实际的应用场景中,第一显示部、第二显示部以及弯折显示部可以没有明显的界限,或者,可折叠屏可以以其他的划分结构出现,例如,可折叠屏包括第一显示部以及连接于该第一显示部的第二显示部,该第一显示部及该第二显示部能够相对转动以折叠或展开。

在本实施方式中,可折叠电子设备500还包括角度检测模组70(请参阅图1),角度检测模组70用于检测第一壳体10以及第二壳体30之间所成的角度。在一些实施方式中,角度检测模组70可以为霍尔角度传感器,其可以连接于第一壳体10、第二壳体30或者转轴机构50的任意一个。

在一些实施方式中,可折叠电子设备500还可以包括两个运动传感器90(请参阅图1),两个运动传感器90分别设置于第一壳体10以及第二壳体30,以分别用于检测第一壳体10以及第二壳体30的转动情况。运动传感器90可以包括但不限于包括:速度传感器、重力传感器、惯性测量单元、陀螺仪等传感器。

请参阅图3,基于上述的可折叠电子设备,本申请实施例提供一种虚拟对象控制方法,用于在可折叠的电子设备显示具有虚拟对象的交互界面时,通过可折叠壳体实现人机交互,以允许用户便捷地操作交互界面中的虚拟对象,从而提高用户进行人机交互的体验。

其中,交互界面可以呈现于电子设备的整体可显示区域,如全屏显示,也可以呈现于电子设备的部分可显示区域,如窗口显示等。该交互界面至少部分地包含一虚拟对象。虚拟对象是指用户所需要控制的目标对象,如用户在游戏程序中所操控的角色,例如飞行类游戏中常见的飞机、飞船等,或冒险类游戏中的主人公(人物)等。本申请实施例提供的虚拟对象控制方法一旦被触发,则实施例中方法的流程可以通过电子设备自动运行,其中,各个步骤在运行的时候可以是按照如流程图中的顺序先后进行,也可以是根据实际情况多个步骤同时进行,在此并不做限定。该虚拟对象控制方法可以包括步骤s101~s105。

步骤s101:获取第一显示部以及第二显示部的转动情况。

具体地,电子设备启动具有虚拟对象的交互界面时,监听第一显示部以及第二显示部的转动情况,并在电子设备显示具有虚拟对象的交互界面时,持续获取第一显示部以及第二显示部的转动情况。该转动情况,应理解为第一显示部以及第二显示部的各自的转动状态,或/及二者之间相对的转动状态。该转动状态,应理解为第一显示部以及第二显示部在转动过程中每一时刻的状态,包括但不限于包括转动角度、转动速度、转动方向、加速度等物理量。也即,上述的转动情况,可以包括第一显示部以及第二显示部各自在转动过程中的运动物理量,还可以包括第一显示部以及第二显示部二者之间相对的转动状态,如二者之间相对的转动方向等。

进一步地,可以通过电子设备的运动传感器检测第一显示部以及第二显示部的转动情况。当第一显示部或/及第二显示部发生转动时,表现为第一显示部及第二显示部之间的相对折叠或展开,此时,可以由第一显示部或/及第二显示部绕转轴机构转动来实现二者之间的相对转动。在本实施方式中,第一显示部以及第二显示部的转动情况,包括转动速度、加速度、转动方向以及转动角度中的至少一个。

步骤s103:根据第一显示部以及第二显示部的转动情况确定虚拟对象的运动参数。进一步地,根据第一显示部以及第二显示部的具体转动情况,基于转动情况与运动参数之间的对应关系确定虚拟对象的运动参数。

在本实施方式中,第一显示部以及第二显示部的转动情况可以包括但不限于包括:第一显示部以及第二显示部的转动方向、转动速度以及转动角度。虚拟对象的运动参数可以包括但不限于包括:动作、运动方向、运动位移量以及运动速度等物理参数。该运动参数可以为上述任意一个或多个物理参数的合成。例如,若根据第一显示部以及第二显示部的转动情况,可以确定运动参数同时包括运动方向及运动速度,则在步骤s103中确定的运动参数即为该运动方向及运动速度的合成;又如,若根据第一显示部以及第二显示部的转动情况,可以确定运动参数同时包括两个不同的运动方向,则在步骤s103中确定的运动参数即为该两个运动方向的合成。

在一些具体的应用场景中,例如,在冒险类游戏中,游戏界面作为上述的交互界面,游戏中的人物被确定为用户所需控制的虚拟对象。当电子设备启动游戏时,可认为电子设备启用了具有虚拟对象的交互界面,则触发本申请提供的虚拟对象控制方法,用户通过操控第一显示部或/及第二显示部的转动(例如,通过以预定的速度或/及角度转动第一显示部),可以输入对人物的操控命令,以确定游戏中人物的运动参数(例如,人物在界面中走动的速度或/及路程或/及方向)。

步骤s105:根据虚拟对象的运动参数,控制虚拟对象在交互界面中移动。

在本申请提供的虚拟对象控制方法中,允许通过操控第一显示部或/及第二显示部的转动,对电子设备输入虚拟对象的操控命令,以确定游戏中虚拟对象的运动参数,并控制交互界面中的虚拟对象移动,能够避免用户在操控交互界面时遮挡界面内容的现象,并能够便捷地实现对虚拟对象的控制和观察,能够提高用户在进行人机交互时的体验。

请参阅图4,基于上述的电子设备,本申请实施例还提供另一种虚拟对象控制方法,用于在可折叠的电子设备显示具有虚拟对象的交互界面时,通过可折叠壳体实现人机交互,以允许用户便捷地操作交互界面中的虚拟对象,提高用户进行人机交互的体验。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。在本实施例中,虚拟对象控制方法可以包括步骤s21~s23。

步骤s21:获取第一显示部以及第二显示部的转动情况。

进一步地,可以通过电子设备的运动传感器检测第一显示部以及第二显示部的转动情况。当第一显示部或/及第二显示部发生转动时,表现为第一显示部及第二显示部之间的相对折叠或展开,此时,可以由第一显示部或/及第二显示部绕转轴机构转动来实现二者之间的相对转动。在本实施方式中,上述的转动情况,包括转动速度、转动方向以及转动角度中的至少一个。

具体而言,在一些实施方式中,第一显示部以及第二显示部的转动情况可以包括:第一显示部和第二显示部其中的任一个显示部转动时的转动速度、加速度、或/及转动方向、或/及转动角度;以及第一显示部和第二显示部同时转动时的转动速度、或/及转动方向、或/及转动角度、或/及二者之间的角度。

步骤s23:根据第一显示部以及第二显示部的转动情况确定虚拟对象的运动参数。进一步地,电子设备根据第一显示部以及第二显示部的具体转动情况来确定虚拟对象的运动参数。

当第一显示部或/及第二显示部发生转动时,表现为第一显示部及第二显示部之间的相对折叠或展开,此时,可以由第一显示部或/及第二显示部绕转轴机构的中心轴线转动来实现二者之间的相对转动。在本实施方式中,第一显示部以及第二显示部的转动情况,包括转动速度、转动方向以及转动角度中的至少一个。虚拟对象的运动参数可以包括但不限于包括:动作、运动方向、运动位移量以及运动速度等物理参数。进一步地,基于转动情况与运动参数之间的对应关系,来确定虚拟对象的运动参数。该运动参数可以为上述任意一个或多个物理参数的合成。请参阅图4在一些实施方式中,步骤s23可以包括步骤s231~s237。

步骤s231:若第一显示部及第二显示部的转动情况满足第一预设条件,则确定虚拟对象的运动参数包括运动方向。

进一步地,在本实施例中,第一预设条件包括第一显示部以及第二显示部中有且仅有一个显示部转动。确定虚拟对象的运动参数包括运动方向时,根据显示部与运动方向的对应关系,确定虚拟对象的运动方向。进一步地,在显示部与运动方向的对应关系中,运动方向可以包括相反的第一方向和第二方向、以及相反的第三方向和第四方向,第一方向和第三方向所在的直线相互垂直。请同时参阅图5,以实际应用场景为例,以在人物游戏界面中行走为参考,人物行走的前方、后方分别为上述的第一方向和第二方向,人物的左方和右方分别为上述的第三方向和第四方向。

在一些实施方式中,显示部与运动方向的对应关系可以为预置在电子设备的对应关系,例如,游戏中预置的操控动作和人物动作的对应关系。或者,显示部与运动方向的对应关系可以为用户指定的对应关系,例如,游戏中,用户可以根据个人喜好来设定操控动作和人物动作的对应关系,以提高操控的便利性。

当第一预设条件包括第一显示部以及第二显示部中有且仅有一个显示部转动时,则根据转动的显示部确定虚拟对象的运动方向为第一方向和第二方向中的任一个,或者,根据转动的显示部确定虚拟对象的运动方向为第三方向和第四方向中的任一个。具体而言,若第一显示部相对第二显示部转动,则确定运动方向为第一方向;若第二显示部相对第一显示部转动,则确定运动方向为第二方向。或者,若第一显示部相对第二显示部转动,则确定运动方向为第三方向;若第二显示部相对第一显示部转动,则确定运动方向为第四方向。在一些实施方式中,第一显示部及第二显示部转动时所对应的运动方向可以由电子设备预置或由用户设置,并不局限于本说明书实施例所限制。

在其他的一些实施方式中,第一显示部及第二显示部的转动情况对应于第一方向和第二方向,而第三方向和第四方向可以对应于电子设备的其他姿态,例如,第三方向和第四方向可以对应于电子设备的整体倾斜状态或者其转轴机构的倾角。以转轴机构的倾角为例,若第一显示部及第二显示部的转动情况满足第一预设条件,进一步地获取中心轴线的俯仰角的角度变化信息,根据角度变化信息确定运动参数还包括第三方向或第四方向。若转轴机构的中心轴线的俯仰角发生变化,要根据该运动参数控制虚拟对象在交互界面中移动时,虚拟对象的运动为第一运动和第二运动的合成运动,第一运动为沿第一方向的运动或沿第二方向的运动,第二运动为沿第三方向的运动或沿第四方向的运动。在该实施例中,可以通过电子设备的整体运动姿态以及第一显示部、第二显示部的转动情况,控制虚拟对象在多个方向上的合成运动方向,有利于提高虚拟对象的控制方法的适用性。

上述的俯仰角,应理解为转轴机构的中心轴线与基准面所形成的夹角,其中,基准面为预置在电子设备中的参考平面,该参考平面可以是绝对平面(例如,水平面或竖直面),也可以为相对平面(例如)。请同时参参阅图6及图7,上述的俯仰角,应理解为转轴机构的中心轴线o与基准面a所形成的夹角,其中,基准面a为电子设备启动具有虚拟对象的交互界面时,第一显示部202所在的平面,例如,用户操作电子设备进入游戏界面时,第一显示部202所在的平面被确定为基准面a;又如,用户操作电子设备进入交互菜单界面时,第一显示部202所在的平面被确定为基准面a。进一步地,获取中心轴线的俯仰角的角度变化信息,可以包括步骤:获取中心轴线与基准面所形成的夹角,获取俯仰角的变化方向,角度变化信息包括变化方向,其中,变化方向包括正向和负向,中心轴线处于基准面朝向用户的一侧为正向,中心轴线处于基准面背离用户的一侧为负向。根据角度变化信息确定运动参数时,若变化方向为正向,则确定运动参数还包括第三方向;若变化方向为负向,则确定运动参数还包括第四方向。

在一些具体的应用场景中,例如,用户通过将第二显示部沿预设旋转方向转动(对应于第二方向的命令),同时用户倾斜电子设备的整体,使电子设备的顶部相对远离用户,此时,转轴机构的中心轴线的俯仰角发生了负向的变化(对应于第四方向的命令),则虚拟对象的运动参数为第二方向及第四方向的合成。体现在游戏的人物运动中,若第二方向对应于人物的左方、第四方向对应于人物的前方,则此时人物在游戏界面中的运动为朝向左前方移动。在本申请各实施例中,电子设备的类型不限,以电子设备在使用时较常见的放置方式为参考放置方式,电子设备的“顶部”指靠近电子设备上边缘的部分。

进一步地,当第一显示部及第二显示部的转动情况满足第一预设条件后,转动的显示部回转时,保持虚拟对象的当前位置不变,也即,当转动的显示部回转时,不执行任何控制虚拟对象移动的命令。上述的“回转”状态,可以通过惯性测量传感器来检测,例如,可以通过检测第一显示部以及第二显示部的转动方向是否发生改变,来判断其是否回转,或者,可以通过检测第一显示部以及第二显示部的加速度方向是否改变,来判断其是否回转。

在一些实施方式中,第一预设条件可以进一步限定第一显示部及第二显示部的转动方向以及该转动方向所对应的控制虚拟对象移动的命令,当第一显示部及第二显示部中的任一个转动且转动方向满足第一预设条件所设定的方向时,则执行控制虚拟对象移动的命令,若不满足,则不执行任何控制虚拟对象移动的命令。具体而言,第一预设条件包括:第一显示部以及第二显示部中有且仅有一个显示部转动,且转动的显示部相对于未转动的显示部沿预设旋转方向转动;当第一显示部以及第二显示部的转动情况满足该第一预设条件后,转动的显示部沿预设旋转方向的反方向回转时,保持虚拟对象当前的位置不变。该预设旋转方向应理解为旋转方向,其可以从用户视角观察的顺时针方向或逆时针方向,或者,可以为第一显示部以及第二显示部朝向彼此折叠的方向或背离彼此展开的方向。

在一些具体的应用场景中,例如,用户通过将第二显示部沿预设旋转方向转动,以控制游戏中的人物向右移动,若转动第二显示部的角度过大影响用户观察游戏界面时,用户可以将第二显示部沿回转,此时游戏中的人物并不会随着第二显示部的回转而移动,若用户需要继续控制人物向右移动,则继续将第二显示部沿预设旋转方向转动。本实施例中,通过进一步限定第一显示部及第二显示部的转动方向以及该转动方向所对应的控制虚拟对象移动的命令,能够有利于用户持续控制同一方向的移动而不影响电子设备的观看视角,并使用户对虚拟对象的控制更为灵活。

步骤s233:若第一显示部以及第二显示部的转动情况满足第一预设条件,则根据转动的显示部的转动量确定虚拟对象的运动位移量。

具体而言,若转动情况满足第一预设条件,则获取转动的显示部的转动量,根据转动量确定虚拟对象的运动位移量,运动参数还包括运动位移量。进一步地,检测到第一显示部以及第二显示部中的一个转动时,实时地获取转动的显示部的转动量(可以以角度为表征),基于转动量与位移量的对应关系,确定虚拟对象的运动位移量。其中,该转动量与位移量之间的对应关系可以由预设的函数关系确定,例如,二者之间成正比例关系或者反比例关系等。

步骤s235:若第一显示部以及第二显示部的转动情况满足第一预设条件,则根据转动的显示部的转动速度确定虚拟对象的运动速度。

具体而言,若转动情况满足第一预设条件,则获取转动的显示部的转动速度,根据转动速度确定虚拟对象的运动速度,运动参数还包括运动速度。在一些实施方式中,获取转动的显示部的转动速度时,第一显示部或/及第二显示部的转动速度可以体现为二者之间的角度的变化率。由此,可以根据第一显示部或/及第二显示部的角度变化确定虚拟对象的运动速度,而不需要设置额外的速度传感器,能够有效降低电子的制造成本。

步骤s237:若第一显示部及第二显示部的转动情况满足第二预设条件,确定交互界面所需执行的交互命令,并根据交互命令控制交互界面的显示;其中,第二预设条件包括:第一显示部以及第二显示部均向相反的方向转动后回转,第一显示部以及第二显示部转动的最大角度落入预设角度范围内。若第一显示部及第二显示部的转动情况满足该第二预设条件,则确定交互界面所需执行的交互命令。

上述的“回转”状态,可以通过惯性测量传感器来检测,例如,可以通过检测第一显示部以及第二显示部的转动方向是否发生改变,来判断其是否回转,或者,可以通过检测第一显示部以及第二显示部的加速度方向是否改变,来判断其是否回转。在一些具体的应用场景中,例如,用户控制第一显示部以及第二显示部相对折叠转动一定的角度后,再控制第一显示部以及第二显示部相对展开复位,也即可折叠屏完成一个“折返”的动作,此时,可以确定第一显示部以及第二显示部的转动情况满足第二预设条件,并确定交互界面所需执行的交互命令。在本实施例中,通过限制第一显示部以及第二显示部的运动方向,能够使得第一显示部以及第二显示部的动作更有辨识度,有利于用户操作。

在一些具体的应用场景中,用户采用可折叠屏进入游戏界面,电子设备的第一显示部及第二显示部展开时,二者之间的角度可以大致为180度,也即第一显示部及第二显示部的显示面在同一显示面,或者是第一显示部及第二显示部的显示面近似地在同一显示面。用户若需要游戏界面执行预定的交互命令,则同时转动第一显示部及第二显示部,并控制第一显示部及第二显示部的转动角度均小于预设值(如10度),此时,则游戏界面执行预定的交互命令。

在本实施方式中,交互界面所需要执行的交互命令可以包括但不限于包括:虚拟对象的预定动作,交互界面的交互菜单的选择等。例如,在游戏界面中,人物的预定动作可以为跳起、蹲下、攻击或者防御等动作,当用户需要控制人物执行该预定动作时,可以控制第一显示部以及第二显示部相对折返。或者,当游戏界面弹出确认对话框时,用户可以控制第一显示部以及第二显示部相对折返以输入确认或退出的命令。

在一些实施方式中,通过不同的“折返”速度,控制交互界面执行不同的交互命令,也即,第一显示部以及第二显示部的在“折返”时的速度,可以分别对应于多个不同的交互命令。第一显示部以及第二显示部的“折返”速度,可以由二者之间的角度变化率体现。具体而言,确定交互界面所需执行的交互命令,包括:若转动情况满足第二预设条件后,进一步获取第一显示部以及第二显示部之间的角度变化速率,并根据角度变化速率与交互命令的对应关系,确定交互界面所需执行的交互命令。可以通过不同的折返速度阈值范围对应与不同的交互命令。例如,若第一显示部以及第二显示部的“折返”速度落入第一阈值范围,则确定交互命令为第一交互命令;若第一显示部以及第二显示部的“折返”速度落入第二阈值范围,则确定交互命令为第二交互命令;其中,第二阈值范围大于第一阈值范围。

例如,在游戏界面中,人物的预定动作可以为跳起、蹲下、攻击或者防御等动作,当用户需要控制人物执行跳起的动作时,可以控制第一显示部以及第二显示部进行较慢速度的相对折返,当用户需要控制人物执行蹲下的动作时,可以控制第一显示部以及第二显示部进行较快速度的相对折返。或者,当游戏界面弹出确认对话框时,用户可以控制第一显示部以及第二显示部执行较快的相对折返以输入确认的命令,或者控制第一显示部以及第二显示部执行较慢的相对折返以输入退出的命令。

可以理解,在本实施方式中,第一显示部及第二显示部的转动方向不受限制,例如,第一显示部及第二显示部沿朝向彼此折叠的方向转动的角度小于预设值并回转;或者,第一显示部及第二显示部沿背离彼此展开的方向转动的角度小于预设值并回转,均可认为第一显示部及第二显示部的转动情况满足第二预设条件。

步骤s25:根据虚拟对象的运动参数,控制虚拟对象在交互界面中移动。

进一步地,根据虚拟对象的运动参数,以及第一显示部和第二显示部的转动情况,控制虚拟对象在交互界面中移动。第一显示部和第二显示部的转动情况所对应的虚拟对象运动的物理量体现在交互界面中的灵敏度可以由用户设置。也即,根据用户的设置,确定第一显示部和第二显示部的转动情况所对应的虚拟对象运动的物理量体现在交互界面中的灵敏度。

具体而言,可以根据用户的设置,确定第一显示部和第二显示部的转动速度与虚拟对象的运动速度之间的对应关系,例如,用户可以设置较高的灵敏度,使第一显示部和第二显示部的转动速度较小时,虚拟对象也能够获取较大的运动速度。进一步地,可以根据用户的设置,确定第一显示部和第二显示部的转动角度与虚拟对象的运动位移量之间的对应关系,例如,用户可以设置较高的灵敏度,使第一显示部和第二显示部的转动角度较小时,虚拟对象也能够获取较大的运动位移量。

在本申请提供的虚拟对象控制方法中,允许通过操控第一显示部或/及第二显示部的转动,对电子设备输入虚拟对象的操控命令,以确定游戏中虚拟对象的运动参数,并控制交互界面中的虚拟对象移动,能够避免用户在操控交互界面时遮挡界面内容的现象,并能够便捷地实现对虚拟对象的控制和观察,能够提高用户在进行人机交互时的体验。

请参阅图7,基于上述的虚拟对象控制方法,本申请实施方式还提供一种虚拟对象控制装置600,图7示出了虚拟对象控制装置600的结构框图。虚拟对象控制装置600运行于如图1所示的电子设备500上,其用于执行上述的虚拟对象控制方法。在本申请实施方式中,虚拟对象控制装置600被存储在电子设备500的存储器中,并被配置为由电子设备500的一个或多个处理器执行。

具体在图7所示的实施例中,虚拟对象控制装置600包括转动情况获取模块610、运动参数确定模块630以及虚拟对象控制模块650。可以理解的是,上述各模块可以为运行于计算机可读存储介质中的程序模块,上述各个模块的用途及工作具体如下:

转动情况获取模块610用于获取第一显示部以及第二显示部的转动情况。进一步地,在电子设备显示具有虚拟对象的交互界面时,转动情况获取模块610监听第一显示部以及第二显示部的转动情况,并通过电子设备的运动传感器检测第一显示部以及第二显示部的转动情况。

运动参数确定模块630用于根据第一显示部以及第二显示部的转动情况确定虚拟对象的运动参数。进一步地,运动参数确定模块630用于基于转动情况与运动参数之间的对应关系,来确定虚拟对象的运动参数。该运动参数可以为上述任意一个或多个物理参数的合成。运动参数确定模块630包括方向确定单元632、位移量确定单元634、速度确定单元636以及交互命令单元638。

方向确定单元632用于在第一显示部及第二显示部的转动情况满足第一预设条件时,确定虚拟对象的运动参数包括运动方向。进一步地,在本实施例中,第一预设条件包括第一显示部以及第二显示部中有且仅有一个显示部转动。方向确定单元632确定虚拟对象的运动参数包括运动方向时,根据显示部与运动方向的对应关系,确定虚拟对象的运动方向。进一步地,在显示部与运动方向的对应关系中,运动方向可以包括相反的第一方向和第二方向、以及相反的第三方向和第四方向,第一方向和第三方向所在的直线相互垂直。

当第一预设条件包括第一显示部以及第二显示部中有且仅有一个显示部转动时,方向确定单元632用于根据转动的显示部确定虚拟对象的运动方向为第一方向和第二方向中的任一个,或者,方向确定单元632用于根据转动的显示部确定虚拟对象的运动方向为第三方向和第四方向中的任一个。具体而言,若第一显示部相对第二显示部转动,方向确定单元632则确定运动方向为第一方向;若第二显示部相对第一显示部转动,方向确定单元632则确定运动方向为第二方向。或者,若第一显示部相对第二显示部转动,方向确定单元632则确定运动方向为第三方向;若第二显示部相对第一显示部转动,方向确定单元632则确定运动方向为第四方向。

在其他的一些实施方式中,方向确定单元632用于确定第一显示部及第二显示部的转动情况对应于第一方向和第二方向,方向确定单元632用于确定第三方向和第四方向可以对应于电子设备的其他姿态,例如,方向确定单元632用于确定第三方向和第四方向可以对应于电子设备的整体倾斜状态或者其转轴机构的倾角。以转轴机构的倾角为例,若第一显示部及第二显示部的转动情况满足第一预设条件,方向确定单元632用于进一步地获取中心轴线的俯仰角的角度变化信息,根据角度变化信息确定运动参数还包括第三方向或第四方向。进一步地,当第一显示部及第二显示部的转动情况满足第一预设条件后,转动的显示部回转时,方向确定单元632用于确定虚拟对象的当前位置不变。

位移量确定单元634用于在第一显示部以及第二显示部的转动情况满足第一预设条件时,根据转动的显示部的转动量确定虚拟对象的运动位移量。具体而言,若转动情况满足第一预设条件,位移量确定单元634则获取转动的显示部的转动量,根据转动量确定虚拟对象的运动位移量,运动参数还包括运动位移量。进一步地,转动情况获取模块610检测到第一显示部以及第二显示部中的一个转动时,实时地获取转动的显示部的转动量(可以以角度为表征),位移量确定单元634用于基于转动量与位移量的对应关系,确定虚拟对象的运动位移量。

速度确定单元636用于在第一显示部以及第二显示部的转动情况满足第一预设条件时,根据转动的显示部的转动速度确定虚拟对象的运动速度。

交互命令单元638用于在第一显示部及第二显示部的转动情况满足第二预设条件时,确定交互界面所需执行的交互命令,并根据交互命令控制交互界面的显示。第二预设条件包括:第一显示部以及第二显示部均向相反的方向转动后回转,第一显示部以及第二显示部转动的最大角度落入预设角度范围内。若第一显示部及第二显示部的转动情况满足该第二预设条件,则交互命令单元638用于确定交互界面所需执行的交互命令。交互命令单元638还可以用于通过不同的“折返”速度,控制交互界面执行不同的交互命令,也即,第一显示部以及第二显示部的在“折返”时的速度,可以分别对应于多个不同的交互命令。

虚拟对象控制模块650用于根据虚拟对象的运动参数,控制虚拟对象在交互界面中移动。

在本申请提供的虚拟对象控制方法及装置中,允许通过操控第一显示部或/及第二显示部的转动,对电子设备输入虚拟对象的操控命令,以确定游戏中虚拟对象的运动参数,并控制交互界面中的虚拟对象移动,能够避免用户在操控交互界面时遮挡界面内容的现象,并能够便捷地实现对虚拟对象的控制和观察,能够提高用户在进行人机交互时的体验。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,所显示或讨论的模块相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

在实际的应用场景中,电子设备500可作为智能手机终端进行使用,在这种情况下,电子设备500通常还包括一个或多个(图8中仅示出一个)如下部件:处理器102、存储器104、拍摄模块108、音频电路110、输入模块118、电源模块122、以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器104中并被配置为由一个或多个处理器102执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。本领域普通技术人员可以理解,图8所示的结构仅为示意,其并不对电子设备500的结构造成限定。例如,电子设备500还可包括比图8中所示更多或者更少的组件,或者具有与图8所示不同的配置。

处理器102可以包括一个或者多个处理核。处理器102利用各种接口和线路连接整个电子设备500内的各个部分,通过运行或执行存储在存储器104内的指令、程序、代码集或指令集,以及调用存储在存储器104内的数据,执行电子设备500的各种功能和处理数据。可选地,处理器102可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器102可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器102中,单独通过一块通信芯片进行实现。

存储器104可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器104可用于存储指令、程序、代码、代码集或指令集。存储器104可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备500在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

拍摄模块108可以为摄像头,其设置于可折叠壳体组件100,其用于执行拍摄任务,例如,用于拍摄照片、视频或者进行可视电话通话等。音频电路110、扬声器101、声音插孔103、麦克风105共同提供用户与电子设备500之间的音频接口。具体地,音频电路110从处理器102处接收声音数据,将声音数据转换为电信号,将电信号传输至扬声器101。扬声器101将电信号转换为人耳能听到的声波。音频电路110还从麦克风105处接收电信号,将电信号转换为声音数据,并将声音数据传输给处理器102以进行进一步的处理。

本实施例中,输入模块118可包括设置在可折叠屏200上的触摸屏109,触摸屏109可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触摸屏109上或在触摸屏109附近的操作),并根据预先设定的程序驱动相应的连接装置。除了触摸屏109,在其它变更实施方式中,输入模块118还可以包括其他输入设备,如按键107或麦克风105。按键107例如可包括用于输入字符的字符按键,以及用于触发控制功能的控制按键。控制按键的实例包括“返回主屏”按键、开机/关机按键等等。麦克风105可以用于接收用户的语音命令。

可折叠屏200用于显示由用户输入的信息、提供给用户的信息以及电子设备500的各种图形用户界面,这些图形用户界面可以由图形、文本、图标、数字、视频和其任意组合来构成,在一个实例中,触摸屏109可设置于可折叠屏200上从而与可折叠屏200构成一个整体。

电源模块122用于向处理器102以及其他各组件提供电力供应。具体地,电源模块122可包括电源管理装置、一个或多个电源(如电池或者交流电)、充电电路、电源失效检测电路、逆变器、电源状态指示灯以及其他任意与电子组件或可折叠屏200内电力的生成、管理及分布相关的组件。

应当理解的是,上述的电子设备500并不局限于智能手机终端,其应当指可以在移动中使用的计算机设备。具体而言,电子设备500,是指搭载了智能操作装置的移动计算机设备,电子设备500包括但不限于智能手机、智能手表、笔记本、平板电脑、pos机甚至包括车载电脑,等等。

请参考图9,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读存储介质800中存储有程序代码,程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质800可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质800包括非瞬时性计算机可读存储介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,描述的具体特征或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读存储介质中,以供指令执行装置、装置或设备(如基于计算机的装置、包括处理器的装置或其他可以从指令执行装置、装置或设备取指令并执行指令的装置)使用,或结合这些指令执行装置、装置或设备而使用。就本说明书而言,"计算机可读存储介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行装置、装置或设备或结合这些指令执行装置、装置或设备而使用的装置。计算机可读存储介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子设备),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读存储介质甚至可以是可在其上打印程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得程序,然后将其存储在计算机存储器中。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行装置执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1