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

文档序号:15444371发布日期:2018-09-14 23:11阅读:152来源:国知局

本公开涉及人机交互技术领域,尤其涉及一种虚拟对象方向控制方法及装置、电子设备、计算机可读存储介质。



背景技术:

随着人机交互技术的发展,人机交互方式越来越多样化,使得电子游戏在触控终端上得到广泛应用。其中,飞行类游戏也越来越多的出现于触控终端平台,并由于其游戏节奏快、操作自由度高、画面真实等优点而受到大量用户的喜爱。

现有的飞行类游戏中,多数以飞行器的正面视角呈现虚拟场景,如图1所示,当用户在触控终端上控制飞行器调整方向时,虚拟场景也相应的转动,从而为用户提供较好的沉浸感与真实感。然而该方案存在以下缺点:在飞行器以预设角速度进行转向,而无法实现实时转向的场景中,当控制飞行器向特定目标飞行时,用户需要通过调整飞行器的方向而将主视角对准该目标,有时必须一边转向一边在视野中寻找该目标,则转向操作的精准度较低,可能需要上下或左右多次调整,从而增加了操作的复杂度,降低了用户的游戏体验,还有一些飞行类游戏中,用户需要在飞行时操作射击,但是射击方向只能局限于正面视角呈现的虚拟场景中的方向,即射击方向受到飞行器方向的限制,从而降低了用户的操作自由度。

因此有必要提出一种操作简易、高效且精准的飞行器方向控制方法。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。



技术实现要素:

本公开的目的在于提供一种虚拟对象方向控制方法及装置、电子设备、计算机可读存储介质,进而至少在一定程度上克服由于现有技术的限制和缺陷而导致的虚拟对象方向控制的操作较复杂、低效且精准度较低的问题。

本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

根据本公开的一个方面,提供一种虚拟对象方向控制方法,应用于呈现交互界面的触控终端,所述交互界面至少部分的包含一虚拟对象,包括:在所述交互界面中提供一方向指示控件,所述方向指示控件与所述虚拟对象之间具备预设位置关系;响应于第一预设操作,通过所述方向指示控件显示所述第一预设操作对应的目标方向;响应于第二预设操作,控制所述虚拟对象自当前移动方向转动到所述目标方向。

在本公开的一种示例性实施例中,所述方向指示控件包括方向轮控件;所述方向指示控件与所述虚拟对象之间具备预设位置关系包括:所述方向轮控件全部或部分包围所述虚拟对象;所述通过所述方向指示控件显示所述第一预设操作对应的目标方向包括:根据所述第一预设操作调整所述方向轮控件,并在所述方向轮控件上显示所述第一预设操作对应的目标方向。

在本公开的一种示例性实施例中,所述在所述方向轮控件上显示所述第一预设操作对应的目标方向包括:获取所述第一预设操作针对于所述虚拟对象的水平转动角度与垂直转动角度;根据所述水平转动角度与垂直转动角度确定所述目标方向,并在所述方向轮控件上显示所述目标方向。

在本公开的一种示例性实施例中,所述根据所述水平转动角度与垂直转动角度确定所述目标方向包括:根据所述水平转动角度确定所述目标方向的水平面投影与水平轴形成的水平夹角;根据所述垂直转动角度确定所述目标方向与所述水平面投影形成的垂直夹角;基于所述水平夹角与所述垂直夹角,确定所述目标方向;所述根据所述第一预设操作调整所述方向轮控件的位置包括:将所述方向轮控件调整到所述目标方向与所述水平面投影所在的平面内。

在本公开的一种示例性实施例中,所述方法还包括:根据所述虚拟对象的尺寸确定所述方向轮控件的半径。

在本公开的一种示例性实施例中,所述方法还包括:当检测到所述第一预设操作结束超过第一预设时间且所述第二预设操作结束超过第二预设时间时,隐藏或淡化显示所述方向指示控件。

在本公开的一种示例性实施例中,所述交互界面包含一方向预览区,所述方向指示控件位于所述方向预览区内;所述通过所述方向指示控件显示所述第一预设操作对应的目标方向包括:在所述方向预览区内通过所述方向指示控件显示所述第一预设操作对应的目标方向。

在本公开的一种示例性实施例中,所述方法还包括:在所述交互界面内以所述虚拟对象的第一人称视角显示虚拟场景;在所述方向预览区内以所述虚拟对象的第三人称视角显示所述虚拟场景。

根据本公开的一个方面,提供一种虚拟对象方向控制装置,应用于呈现交互界面的触控终端,所述交互界面至少部分的包含一虚拟对象,所述装置包括:方向指示提供模块,用于在所述交互界面中提供一方向指示控件,所述方向指示控件与所述虚拟对象之间具备预设位置关系;第一控制模块,用于响应于第一预设操作,通过所述方向指示控件显示所述第一预设操作对应的目标方向;第二控制模块,用于响应于第二预设操作,控制所述虚拟对象自当前移动方向转动到所述目标方向。

根据本公开的一个方面,提供一种一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的方法。

根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的方法。

本公开的示例性实施例具有以下有益效果:

本公开的示例性实施例提供的方法及装置中,用户可以在触控终端上通过第一预设操作调整方向指示控件以显示目标方向,并通过第二预设操作确认目标方向后触发虚拟对象转动到目标方向。一方面,用户可以根据方向指示控件所指向的方向或目的地,以选择合适的目标方向,完成对方向的精准控制,操作过程简易且高效。另一方面,通过方向指示控件可以实现触控终端上控制方向的操作可视化,使用户快速浏览到目标方向,提升游戏体验。再一方面,用户通过第二预设操作确认目标方向后,程序可以控制虚拟对象自动向该目标方向转动,转动过程无需用户持续操作,从而进一步简化了操作过程,降低了用户操作的疲劳感。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出一种现有飞行类游戏的场景示意图;

图2示出本公开示例性实施例中一种虚拟对象方向控制方法的流程图;

图3示出本公开示例性实施例中一种虚拟对象方向控制场景的示意图。

图4示出本公开示例性实施例中一种目标方向确定方法的流程图;

图5示出本公开示例性实施例中另一种目标方向确定方法的流程图;

图6示出本公开示例性实施例中另一种虚拟对象方向控制场景的示意图;

图7示出本公开示例性实施例中一种虚拟对象方向控制装置的结构框图;

图8示出本公开示例性实施例中一种用于实现上述方法的电子设备;

图9示出本公开示例性实施例中一种用于实现方法的计算机可读存储介质。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。

在本公开的示例性实施例中,首先提供了一种虚拟对象方向控制方法,可以应用于呈现交互界面的触控终端,所述交互界面至少部分的包含一虚拟对象。其中,所述触控终端可以是配置触控屏幕的智能手机、平板电脑、游戏机、pda(personaldigitalassistant,掌上电脑)等。所述交互界面可以是触控终端的整体可显示区域,如全屏显示,也可以是触控终端的部分可显示区域,如窗口显示等。所述虚拟对象是指用户在游戏程序中所操控的角色,例如飞行类游戏中常见的飞机、飞船等。图2提供虚拟对象方向控制方法,该实施例的方法一旦被用户触发,则该实施例中的流程通过触控终端自动运行,其中,各个步骤在运行的时候可以是按照如流程图中的顺序先后进行,也可以是根据实际情况多个步骤同时进行,在此并不做限定,该虚拟对象方向控制方法可以包括以下步骤:

步骤s210中,在交互界面中提供一方向指示控件,方向指示控件与虚拟对象之间具备预设位置关系。其中,方向指示控件可以是箭头、光标、直线、手指等形式。在本实施方式中,交互界面中提供一方向指示控件的步骤为接收用户预设的激活触控操作激活显示方向指示控件;在其他实施方式中,控制设置方向指示控件始终显示在交互界面内。预设位置关系是指可以设置方向指示控件在默认状态下处于虚拟对象的某个特定位置、方向或区域,例如:方向指示控件是箭头时,控制方向指示控件处于以虚拟对象为圆心的圆环区域上;方向指示控件是直线时,控制方向指示控件的一端连接虚拟对象。需要说明的是,在飞行、太空等类型的游戏中,经常设置虚拟对象默认一直前进,此时方向指示控件可以设置为指示前进方向,也可以设置为不指示前进方向。本实施例对此不做特别限定。

步骤s220中,响应于第一预设操作,通过方向指示控件显示第一预设操作对应的目标方向;步骤s230中,响应于第二预设操作,控制虚拟对象自当前移动方向转动到目标方向。第一预设操作用于选择或调整虚拟对象前进方向,第二预设操作用于确认目标方向,可以作为第一预设操作之后的触发条件。其中,第一预设操作为在预设区域输入的触控操作,在本实施方式中,预设区域为方向指示控件在用户界面中所占的区域;在其他实施方式中,预设区域为用户界面中虚拟对象所处的区域,需要说明的是,预设区域可以为任意区域,举例而言,第一预设操作可以为通过触控终端的触摸屏输入的点击操作或滑动操作等。第二预设操作的内容与第一预设操作的内容相同,区别仅在于,第二预设操作还包括非触控操作,例如,停止对终端输入操作指令。以下通过示例对步骤s220与步骤s230进行具体说明。

在一示例性实施例中,虚拟对象方向控制方法还可以包括以下步骤:当检测到第一预设操作结束超过第一预设时间且第二预设操作结束超过第二预设时间时,隐藏或淡化显示方向指示控件。即一段时间内触控终端既检测不到第一预设操作也检测不到第二预设操作时,从交互界面内隐藏或淡化显示方向指示控件。淡化显示方向指示控件可以包括增加透明度、用虚线显示或改变为不明显的颜色等。第一预设时间与第二预设时间可以相同,也可以不同。基于上述实施例,举例而言,当用户不进行任何操作时,方向指示控件可以处于隐藏或淡化显示的默认状态;当用户点击交互界面的某一位置时(即,输入第一预设操作),方向指示控件可以显示指向该位置的目标方向,当用户再次点击同一位置时(第二预设操作),可以触发控制虚拟对象向目标方向转动。或者在交互界面内的预设显示区域设置如虚拟摇杆等形式的方向控制区域,可以使用户通过操作该区域而进行方向控制,例如用户可以滑动虚拟摇杆(第一预设操作)使方向指示控件移动,并可以在对应于目标方向的位置长按或滑动到虚拟摇杆的中心(第二预设操作)以触发虚拟对象转动;或者用户可以操作虚拟方向按键(第一预设操作)使方向指示控件调整到目标方向,并可以操作方向确认按键(第二预设操作)使虚拟对象转动等,其中,预设显示区域可以为交互界面的角落区域,可也位于以虚拟对象为中心的交互区域。

在一示例性实施例中,方向指示控件可以始终正常显示于交互界面内。用户可以拖动方向指示控件(第一预设操作)到目标方向对应的位置,并可以通过在对应于目标方向的位置长按(第二预设操作)触发虚拟对象转动。或者用户可以点击交互界面中的目的地(第一预设操作)使方向指示控件指向该目的地,并可以沿着目标方向拖动方向指示控件(第二预设操作)触发虚拟对象转动等。

在一示例性实施例中,第一预设操作与第二预设操作可以是同一个操作。例如,用户可以长按交互界面的某一位置先后触发方向指示控件显示目标方向以及虚拟对象转动;或者用户可以拖动方向指示控件到目标方向并在结束拖动操作后触发虚拟对象转动等。

可见,第一预设操作与第二预设操作可以通过多种形式实现,本实施例对此不做特别限定。当用户完成第二预设操作后,游戏程序可以通过控制虚拟对象转动,将其前进方向调整为目标方向。转动与调整目标方向可以是两个独立的过程,即无论第一预设操作速度如何(例如滑动操作的滑动速度等),都可以使虚拟对象按照预设角速度转动,从而简化转向操作,降低用户的眩晕感。还可以在程序中设置预设角速度可调,也可以设置预设角速度根据转向的实际情况自动调整,例如转向角度较小时,预设角速度可以适当的降低,转向角度较大时,预设角速度可以适当的提高等,从而能够提升转向的灵活性。转动可以通过显示转动虚拟对象或者相应的反方向转动虚拟场景以实现。

在本示例性实施例中,用户可以在触控终端上通过第一预设操作调整方向指示控件以显示目标方向,并通过第二预设操作确认目标方向后触发虚拟对象转动到目标方向。一方面,用户可以根据方向指示控件所指向的方向或目的地,以选择合适的目标方向,完成对方向的精准控制,操作过程简易且高效。另一方面,通过方向指示控件可以实现触控终端上控制方向的操作可视化,使用户快速浏览到目标方向,提升游戏体验。再一方面,用户通过第二预设操作确认目标方向后,程序可以控制虚拟对象自动向该目标方向转动,转动过程无需用户持续操作,从而进一步简化了操作过程,降低了用户操作的疲劳感。

需要说明的是,本示例性实施例的方法不限于飞行、太空类游戏,还可以适用于例如潜艇水下航行、自由观察者移动等三维空间运动的虚拟场景,或者海上航行、地面驾驶等二维平面运动的虚拟场景等等。

在一示例性实施例中,方向指示控件可以包括方向轮控件;方向指示控件与虚拟对象之间具备预设位置关系可以包括:方向轮控件全部或部分包围虚拟对象;通过方向指示控件显示第一预设操作对应的目标方向可以包括:根据第一预设操作调整方向轮控件,并在方向轮控件上显示第一预设操作对应的目标方向。其中,方向轮控件是指用以标识方向调整范围及目标方向的控件,通常可以是以虚拟对象为圆心的圆环,也可以是虚拟对象所在的一个圆形平面,或者根据具体需要设计的其他形状的控件。

参考图3所示,方向轮控件303可以由圆环及圆环上的箭头组成。交互界面300示出了三维空间的虚拟场景,虚拟对象301可以在任意平面内调整方向,则可以通过方向轮控件303标识方向调整范围。以第一预设操作302是滑动操作为例,程序可以根据第一预设操作302的轨迹,将方向轮控件303调整到相应的平面上。图3中还以坐标图的形式示出了第一预设操作302与方向轮控件303的对应关系,其中原点o为虚拟对象301的中心点,x轴、y轴分别为交互界面300的水平坐标轴、竖直坐标轴,z轴为垂直于交互界面300的坐标轴。当第一预设操作302的轨迹较“水平”时,程序判断目标方向304的调整范围也较“水平”,可以显示方向轮控件303位于x-z平面内;当第一预设操作302的轨迹较“竖直”时,程序判断目标方向304的调整范围也较“竖直”,可以显示方向轮控件303位于x-y平面内;当第一预设操作302的轨迹处于上述两种情况之间时,可以显示方向轮控件303位于x-z平面与x-y平面之间的倾斜平面内。此外,方向轮控件303还可以位于y-z平面内、y-z平面与x-z平面之间的倾斜平面内或y-z平面与x-y平面之间的倾斜平面内等。此外,当第一预设操作是其他形式的操作时,也可以根据具体情况调整方向轮控件,例如用户点击交互界面内的目标位置,程序可以通过后台判断虚拟对象与目标位置之间的转动轨迹,并依此调整方向轮控件到与该轨迹相匹配的平面内等。在二维的虚拟场景中,方向轮控件也可以是位于虚拟对象正下方的圆形投影等形式。在确定方向轮控件的位置后,可以将方向轮控件上的箭头移动到目标方向,以显示目标方向。

在一示例性实施例中,如图4所示,在方向轮控件上显示第一预设操作对应的目标方向可以包括:步骤s401,获取第一预设操作针对于虚拟对象的水平转动角度与垂直转动角度;步骤s402,根据水平转动角度与垂直转动角度确定目标方向,并在方向轮控件上显示目标方向。其中,可以将第一预设操作所针对的角度可分解为水平转动角度与垂直转动角度,在本实施方式中,第一预设操作包括针对水平转动角度第一预设水平操作和针对垂直转动角度的第一预设垂直操作;在其他实施方式中第一预设操作为单一触控操作,例如:点击或滑动等。以下通过示例对上述实施例做具体说明:如果第一预设操作是在交互界面内目标位置的点击操作,则可以根据目标位置相对于虚拟对象特定位置(例如飞机的机头、飞船的船头等)的位移向量确定水平转动角度与垂直转动角度,例如当目标位置在虚拟对象特定位置的正左方或正右方时,垂直转动角度为0,当目标位置在正上方或正下方时,水平转动角度为0等。如果第一预设操作是滑动操作,则可以将滑动轨迹在水平方向与垂直方向上分解,并根据分解后的轨迹长度确定水平转动角度与垂直转动角度,例如当滑动操作是从正上方逆时针滑动到正下方时,水平转动角度为0,垂直转动角度为180°等。如果第一预设操作包括针对水平转动角度第一预设水平操作和针对垂直转动角度的第一预设垂直操作,则在预设水平操作区域输入第一预设水平操作,其中,第一预设水平操作可以为点击或滑动,根据点击的位置或滑动距离确定对应的水平转动角度,预设水平操作区域的内容如前文所述的预设区域,例如,预设水平操作区域为圆环方向轮控件所在的区域;第二预设垂直操作的内容与第一预设水平操作的内容相同,在此不做赘述。此外,在设置虚拟摇杆等其他场景中,也可以根据第一预设操作的具体情况确定相应的水平转动角度与垂直转动角度。本实施例对此不做特别限定。

当确定了水平转动角度与垂直转动角度后,可以通过叠加两个转动角度以确定目标方向。具体而言,在一示例性实施例中,如图5所示,根据水平转动角度与垂直转动角度确定目标方向的步骤可以通过以下步骤实现:步骤s501,根据水平转动角度确定目标方向的水平面投影与水平轴形成的水平夹角;步骤s502,根据垂直转动角度确定目标方向与水平面投影形成的垂直夹角;步骤s503,基于水平夹角与垂直夹角,确定目标方向;根据第一预设操作调整方向轮控件的位置可以包括:将方向轮控件调整到目标方向与水平面投影所在的平面内。

参考上述图3所示,目标方向304可以通过以下方法确定:根据第一预设操作302的水平转动角度得到在x-z平面内与x轴成xoa'角度的oa',oa'为目标方向304的水平面投影;在包含oa'的x-z平面垂直平面内,根据垂直转动角度得到与oa'成aoa'角度的oa,则oa为目标方向304,其中xoa'角度等于水平转动角度,aoa'角度等于垂直转动角度,目标方向304与水平面投影oa'所在的平面为aoa'平面,则方向轮控件303可以位于aoa'平面内,在用户后续操作中可以作为方向控制的参考,目标方向304处于方向轮控件303上,可以降低用户操作三维空间内转向的眩晕感。

在一示例性实施例中,虚拟对象方向控制方法还可以包括:根据虚拟对象的尺寸确定方向轮控件的半径。参考上述图3所示,方向轮控件303可以是虚拟对象301外圈的圆环,以标识虚拟对象301转动时将经过的轨迹,增加方向控制的直观性。在其他实施例中,也可以根据第一预设操作的作用位置确定方向轮控件的半径,使用户可以调整方向轮控件的大小,以更精准的确定目标方向。

在一示例性实施例中,参考图6所示,交互界面600可以包含一方向预览区602,方向指示控件603可以位于方向预览区602内;方向预览区602是指可对目标方向604进行预显示的区域,例如小地图、雷达扫描图、坐标图等。通过方向指示控件显示第一预设操作对应的目标方向可以包括:在方向预览区602内通过方向指示控件603显示第一预设操作对应的目标方向604。用户可以直接在方向预览区602内进行第一预设操作及第二预设操作,也可以通过交互界面内的虚拟摇杆605等进行第一预设操作及第二预设操作。交互界面600内显示虚拟对象601。方向预览区602内可以显示虚拟对象601,也可以不显示。此外,不限于图6所示的情况,方向预览区也可以呈现为其他形式或位置,也可以设置通过一定的操作激活显示或隐藏方向预览区,方向指示控件可以同时显示于交互界面与方向预览区内等等。本实施例对此不做特别限定。

在一示例性实施例中,虚拟对象方向控制方法还可以包括:在交互界面内以虚拟对象的第一人称视角显示虚拟场景;在方向预览区内以虚拟对象的第三人称视角显示虚拟场景。本实施例中,交互界面内显示第一人称的主视角,方向预览区显示第三人称的辅助视角,则用户同时以两种视角进行游戏,可以得到更多的游戏信息,更有利于精准的方向控制。通常主视角是第一人称视角时,当虚拟对象转动,主视角也相应的转动。在本实施例中,由于用户可以通过方向预览区确定方向,因此可以设置锁定交互界面中主视角方向的功能,即虚拟对象转动,但主视角方向仍然保持不变,使用户可以通过主视角控制射击方向等其他方向,不受虚拟对象前进方向的限制,具有更高的操作自由度。

需要说明的是,不限于上述实施例中的情况,在交互界面内也可以以虚拟对象的第三人称视角显示虚拟场景,在方向预览区内也可以以小地图的形式显示虚拟场景,由于交互界面内用户只能看到距离较近的区域,而在小地图内用户可以对虚拟场景进行总览,因此用户可以通过方向预览区对虚拟对象进行方向粗调,通过交互界面进行方向细调,从而实现对方向的精准控制。此外,在交互界面与方向预览区内的视角还可以是其他类型,本实施例对此不做特别限定。

在一示例性实施例中,方向预览区内的方向指示控件可以是虚拟对象。即不再通过箭头或光标等指示方向,响应于第一预设操作,可以直接将方向预览区内的虚拟对象转动到目标方向,使用户直观的确认目标方向是否正确。举例而言:当用户进行第一预设操作后,方向预览区内的虚拟对象可以跟随第一预设操作转动,是一种转动的预览,交互界面内的虚拟对象可以仍然保持当前移动方向而不转动,当用户进行第二预设操作后,交互界面内的虚拟对象再实际转动;如果用户放弃目标方向(即第一预设操作后不做第二预设操作),则方向预览区内的虚拟对象可以恢复到当前移动方向。

在本公开的示例性实施例中,还提供了一种虚拟对象方向控制装置,可以应用于呈现交互界面的触控终端,交互界面至少部分的包含一虚拟对象。如图7所示,虚拟对象方向控制装置700可以包括:方向指示提供模块710,用于在交互界面中提供一方向指示控件,方向指示控件与虚拟对象之间具备预设位置关系;第一控制模块720,用于响应于第一预设操作,通过方向指示控件显示第一预设操作对应的目标方向;第二控制模块730,用于响应于第二预设操作,控制虚拟对象自当前移动方向转动到目标方向。

在一示例性实施例中,方向指示控件可以包括方向轮控件,方向轮控件全部或部分包围虚拟对象;第一控制模块可以用于根据第一预设操作调整方向轮控件,并在方向轮控件上显示第一预设操作对应的目标方向。

在一示例性实施例中,第一控制模块可以包括:转动角度分解单元,用于获取第一预设操作针对于虚拟对象的水平转动角度与垂直转动角度;目标方向确定单元,用于根据水平转动角度与垂直转动角度确定目标方向,并在方向轮控件上显示目标方向。

在一示例性实施例中,转动角度分解单元可以用于根据水平转动角度确定目标方向的水平面投影与水平轴形成的水平夹角,以及根据垂直转动角度确定目标方向与水平面投影形成的垂直夹角;目标方向确定单元可以用于根据水平夹角与垂直夹角,确定目标方向;第一控制模块还可以包括:方向轮调整单元,用于将方向轮控件调整到目标方向与水平面投影所在的平面内。

在一示例性实施例中,第一控制模块可以用于根据虚拟对象的尺寸确定方向轮控件的半径。

在一示例性实施例中,方向指示提供模块可以用于当检测到第一预设操作结束超过第一预设时间且第二预设操作结束超过第二预设时间时,隐藏或淡化显示方向指示控件。

在一示例性实施例中,交互界面可以包含一方向预览区,方向指示控件可以位于方向预览区内;第一控制模块可以用于在方向预览区内通过方向指示控件显示第一预设操作对应的目标方向。

在一示例性实施例中,虚拟对象方向控制装置还可以包括:虚拟场景控制模块,用于在交互界面内以虚拟对象的第一人称视角显示虚拟场景,以及在方向预览区内以虚拟对象的第三人称视角显示虚拟场景。

以上虚拟对象方向控制装置中各模块/单元的具体细节在方法部分的实施例中已经详细说明,因此不再赘述。

本公开的示例性实施例还提供了一种能够实现上述方法的电子设备。

所属技术领域的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

下面参照图8来描述根据本公开的这种示例性实施例的电子设备800。图8显示的电子设备800仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图8所示,电子设备800以通用计算设备的形式表现。电子设备800的组件可以包括但不限于:上述至少一个处理单元810、上述至少一个存储单元820、连接不同系统组件(包括存储单元820和处理单元810)的总线830、显示单元840。

其中,存储单元存储有程序代码,程序代码可以被处理单元810执行,使得处理单元810执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。例如,处理单元810可以执行如图2中所示的步骤:步骤s210,在交互界面中提供一方向指示控件,方向指示控件与虚拟对象之间具备预设位置关系;步骤s220,响应于第一预设操作,通过方向指示控件显示第一预设操作对应的目标方向;步骤s230,响应于第二预设操作,控制虚拟对象自当前移动方向转动到目标方向。

存储单元820可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)821和/或高速缓存存储单元822,还可以进一步包括只读存储单元(rom)823。

存储单元820还可以包括具有一组(至少一个)程序模块825的程序/实用工具824,这样的程序模块825包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

总线830可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

电子设备800也可以与一个或多个外部设备1000(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备800交互的设备通信,和/或与使得该电子设备800能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口850进行。并且,电子设备800还可以通过网络适配器860与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器860通过总线830与电子设备800的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备800使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开示例性实施例的方法。

本公开的示例性实施例还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。

参考图9所示,描述了根据本公开的示例性实施例的用于实现上述方法的程序产品900,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户计算设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

此外,上述附图仅是根据本公开示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的示例性实施例,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限。

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