掌桥专利:专业的专利平台
掌桥专利
首页

用于交互的方法、装置、设备和存储介质

文献发布时间:2023-06-19 19:28:50


用于交互的方法、装置、设备和存储介质

技术领域

本公开的示例实施例总体涉及计算机领域,特别地涉及用于交互方法、装置、设备和计算机可读存储介质。

背景技术

随着计算机技术的发展,人们已经可以利用强大的终端设备来执行各种类型的虚拟对象交互,可以模拟真实世界中的各种现象。在虚拟环境中,玩家可以通过各种操作在虚拟环境中对物品进行选择、摆放、移动等操作,以达到在虚拟环境中放置物品的效果。

发明内容

在本公开的第一方面,提供了一种交互方法。该方法包括:响应于针对第一交互元素的选择,在放置界面中所呈现的虚拟环境的第一画面的参考位置处呈现所述第一交互元素的预览表示;基于接收到的第一预设操作,确定针对所述虚拟环境的更新视角;以及在所述放置界面中所呈现的所述虚拟环境的第二画面的所述参考位置处呈现所述第一交互元素的所述预览表示,所述第二画面是基于所述更新视角而被生成。

在本公开的第二方面,提供了一种用于交互的装置。该装置包括:

第一呈现模块,被配置为响应于针对第一交互元素的选择,在放置界面中所呈现的虚拟环境的第一画面的参考位置处呈现所述第一交互元素的预览表示;视角更新模块,被配置为基于接收到的第一预设操作,确定针对所述虚拟环境的更新视角;以及第二呈现模块,被配置为在所述放置界面中所呈现的所述虚拟环境的第二画面的所述参考位置处呈现所述第一交互元素的所述预览表示,所述第二画面是基于所述更新视角而被生成。

在本公开的第三方面,提供了一种电子设备。该设备包括至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。指令在由至少一个处理单元执行时使设备执行第一方面的方法。

在本公开的第四方面,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,计算机程序可由处理器执行以实现第一方面的方法。

应当理解,本发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。

附图说明

结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:

图1示出了本公开的实施例能够在其中实现的示例环境的示意图;

图2示出了根据本公开的一些实施例的选择界面的示例场景的示意图;

图3示出了根据本公开的一些实施例的放置界面中所呈现的虚拟环境的第一画面的示例场景的示意图;

图4示出了根据本公开的一些实施例的放置界面中所呈现的虚拟环境的第二画面的示例场景的示意图;

图5示出了根据本公开的一些实施例的俯瞰视角呈现虚拟环境的第四画面的示例场景的示意图;

图6A示出了根据本公开的一些实施例的虚拟环境中呈现已放置的虚拟对象的示例场景的示意图;

图6B示出了根据本公开的另一些实施例的虚拟环境中调整已放置的虚拟对象的示例场景的示意图;

图7示出了根据本公开的一些实施例的用于交互的过程的流程图;

图8示出了根据本公开的一些实施例的用于交互的装置的框图;以及

图9示出了能够实施本公开的多个实施例的设备的框图。

具体实施方式

可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。

例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。

作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。

可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。

可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。

下面将参照附图更详细地描述本公开的实施例。虽然附图中示出了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。

需要注意的是,本文中所提供的任何节/子节的标题并不是限制性的。本文通篇描述了各种实施例,并且任何类型的实施例都可以包括在任何节/子节下。此外,在任一节/子节中描述的实施例可以以任何方式与同一节/子节和/或不同节/子节中描述的任何其他实施例相结合。

在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“一些实施例”应当理解为“至少一些实施例”。下文还可能包括其他明确的和隐含的定义。术语“第一”、“第二”等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。

如本文中所使用的,术语“模型”可以从训练数据中学习到相应的输入与输出之间的关联,从而在训练完成后可以针对给定的输入,生成对应的输出。模型的生成可以基于机器学习技术。深度学习是一种机器学习算法,通过使用多层处理单元来处理输入和提供相应输出。在本文中,“模型”也可以被称为“机器学习模型”、“机器学习网络”或“网络”,这些术语在本文中可互换地使用。一个模型又可以包括不同类型的处理单元或网络。

如本文中所使用的,“单元”、“操作单元”或“子单元”可以由任何合适结构的机器学习模型或网络组成。如本文中所使用的,一组元素或类似表述可以包括一个或多个这样的元素。例如,“一组卷积单元”可以包括一个或多个卷积单元。

如前文所简要提及的,“放置”是虚拟环境中的一类典型交互行为,其可以用于将各类型的物品的虚拟对象放置在所需的位置,并对虚拟对象进行调整,以达到放置效果。在诸如建造类游戏等场景中,用户可以通过控制界面上的光标来对各种类型的物品对应的虚拟对象进行选择、放置、姿态调整。然而,针对数目较大、类型丰富的多个物品,这种方案是繁琐且低效的,用户体验较差。

本公开的实施例提出了一种用于交互的方案。根据本公开的各种实施例,响应于针对第一交互元素(例如,虚拟环境中的各种物品)的选择,电子设备在放置界面所呈现的虚拟环境的第一画面的参考位置(例如,第一画面的中央位置)处呈现第一交互元素的预览表示(例如,可移动状态的物品的三维模型)。

进一步地,电子设备接收第一预设操作,确定针对虚拟环境的更新视角,以基于更新视角生成第二画面。电子设备在第二画面的参考位置处呈现第一交互元素的预览表示。

由此,本公开的实施例能够简化针对虚拟环境中物品对应的虚拟对象的放置操作,节约时间成本,提高操作效率。

以下进一步结合附图来详细描述该方案的各种示例实现。为了阐释本公开实施例的原理和思想,下文的某些描述将会参考游戏领域。然而将会理解,这仅仅是示例性,无意以任何方式限制本公开的范围。本公开的实施例可以应用于各类仿真、模拟、虚拟现实、增强现实等领域。

示例环境

首先参见图1,其示意性示出了其中可以实施根据本公开的示例性实现方式的示例环境100的示意图。如图1所示,示例环境100可以包括电子设备110。

在一些实施例中,如图1所示,电子设备110例如可以包括适当类型的便携设备,这样的电子设备110例如可以包括但不限于:智能手机、平板电脑、掌上电脑、便携式游戏终端、虚拟现实或增强现实设备等。

应当理解,尽管电子设备110在图1中被示出为便携式设备,当这仅是示例性地。在又一些实施例中,电子设备110还可以是其它适当的形式。例如,电子设备110可以包括用于显示的显示设备和用于计算的计算设备,并且显示设备和计算设备例如可以是物理上耦合或分离的。

例如,电子设备110可以包括用于画面显示的显示屏,和用于画面渲染和游戏控制的游戏主机。

在这种场景中,电子设备110例如可以利用其它适当的输入设备来实现交互。例如,电子设备110可以通过通信耦合的键盘、鼠标、摇杆、游戏手柄等适当的交互设备来实现交互。

继续参考图1,在环境100中,在电子设备110处或者由电子设备110向用户130呈现界面150。界面150可以被呈现在电子设备110的屏幕上。界面150其例如可以呈现相应的虚拟环境。示例性地,界面150可以是游戏应用界面,以呈现相应的游戏场景。或者,界面150也可以是其它适当类型的交互界面,其可以支持用户130控制界面中虚拟对象的选择、放置、移动,等等。本文中,虚拟对象是指交互元素(例如,各种物品)的虚拟对象。

应当理解,仅出于示例性的目的描述环境100的结构和功能,而不暗示对于本公开的范围的任何限制。

以下将继续参考附图描述本公开的一些示例实施例。

交互元素的选择

在一些实施例中,电子设备110可以在选择界面中呈现一组候选交互元素;以及接收对一组候选交互元素中的第一交互元素的选择。图2示出了根据本公开的一些实施例的选择界面的示例场景的示意图。以下将结合图2来描述对第一交互元素进行选择的示例过程。

如图2所示,电子设备110呈现选择界面200。电子设备110通过选择界面200呈现虚拟环境的画面205。选择界面200例如可以对应于“建造模式”,例如,用户可以通过在应用中通过快捷键或界面交互而进入用于改造虚拟环境(例如,虚拟家园)的“建造模式”。选择界面200还包括退出建造模式的控件290。电子设备110可以通过选择界面200接收针对控件290的触发操作(例如,点击快捷键),而退出“建造模式”。

在一些实施例中,选择界面200中还可以呈现当前用户所操控的虚拟角色210。相应地,虚拟环境的画面205例如可以对应于虚拟角色210的视角。这使得当虚拟角色210在虚拟环境中移动或调整视角时,虚拟环境的画面205将相应地发生变化。

例如,虚拟角色210在虚拟环境中位置的移动可以由快捷键(例如,快捷键A、W、S、D)、键盘上的方向键或者摇杆来控制。此外,如图2所示,选择界面200例如可以呈现光标元素230,用户可以通过长按鼠标以拖拽光标元素230,以实现对虚拟角色210的视角的改变,从而调整虚拟环境210在选择界面200中所呈现的画面。也即,虚拟环境210在选择界面200中的呈现视角可以基于虚拟角色210的移动和/或光标元素230的拖拽动作而相应地发生改变。

如图2所示,选择界面200中可以呈现一组候选交互元素。候选交互元素是指供用户选择的多种类型的物品。示例性地,候选交互元素可以包括设施类物品、家具类物品、墙纸等物品。例如,设施类物品可以包括墙体、围栏等。家具类物品可以包括生活用具、起居用具、灯具以及装饰类家具,等等。应当理解,候选交互元素的类型还可以是其他类型,本公开在此方面不做具体限制。

在一些实施例中,一组候选交互元素可以以排列形式呈现。应当理解,这样的一组候选交互元素还可以以其它任意排列形式呈现,本公开在此方面不做具体限制。图2的示例中,选择界面200中呈现候选交互元素列表250。在候选交互元素列表250中可以呈现部分候选交互元素。例如,候选交互元素列表250可以包括桌子、沙发、书柜、吊灯等物品。电子设备110可以接收针对候选交互元素列表250的滑动操作,基于该滑动操作呈现与当前列表中的候选交互元素不同的更多的候选交互元素。

选择界面200中还可以包括关闭列表的控件252。电子设备110可以通过选择界面200接收针对控件252的触发操作,基于该触发操作在选择界面200中不显示候选交互元素列表250,以进入列表关闭模式。列表关闭模式在下文中描述。

电子设备110可以接收对一组候选交互元素中的候选交互元素的选择,确定待放置的交互元素(又称为“第一交互元素”)。

在一些实施例中,选择界面200中还可以包括只显示可填充的控件257。电子设备110可以通过选择界面200接收针对控件257的触发操作,基于该触发操作可以在候选交互元素列表250中呈现当前可以用于填充(或放置)的候选交互元素,例如,适于在当前场景中填充或放置的候选交互元素,背包中仍有可用数量的候选交互元素等。

在一些实施例中,选择界面200中还可以包括自由视角模式的控件270。电子设备110可以通过选择界面200接收针对控件270的触发操作,基于该触发操作在建造模式下的虚拟角色210的视角切换为自由视角(例如,俯瞰视角,也称为无人机视角)。电子设备110例如可以基于预设的操作(例如,通过键盘结合鼠标的操作)来动态调整自由视角,同时与俯瞰视角对应的画面跟随自由视角的改变而发生改变。

示例性地,针对控件(例如,控件252、控件257)的触发操作可以是点击鼠标的操作、快捷键的按压操作、摇杆的摆动操作,等等。本公开在此方面不做具体限定。

以上描述了在选择界面200中从一组候选交互元素中选择第一交互元素的示例过程。应当理解,图2仅作为示例,不构成本公开的限制。

交互元素的放置

如果选择第一交互元素,电子设备110将选择界面切换为放置界面(又称为“第一放置界面”)。也即,电子设备110将建造模式的虚拟环境切换至放置模式的虚拟环境。

在一些实施例中,响应于针对第一交互元素的选择,电子设备110在放置界面中所呈现的虚拟环境的第一画面的参考位置处呈现第一交互元素的预览表示。图3示出了根据本公开的一些实施例的放置界面中所呈现的虚拟环境的第一画面的示例场景的示意图。以下将结合图3来描述在虚拟环境的第一画面的参考位置处呈现第一交互元素的示例过程。如图3所示,放置界面300中呈现虚拟环境的画面311(又称为“第一画面”)以及候选交互元素列表250。交互元素350(又称为“第一交互元素”)被选择,交互元素350在候选交互元素列表250中的呈现被选中状态。作为示例,交互元素350为家具类物品中的书柜。为了方便描述,下文以交互元素350是书柜的示例进行说明。应当理解,交互元素350还可以是其他类型的物品,本公开在此方面不做限制。

电子设备110通过放置界面300所呈现的虚拟环境的第一画面中呈现参考位置(又称为“准星位置”)。参考位置可以表示画面中的预定位置点或位置区域。例如,参考位置310可以位于画面311的中央位置。备选地,参考位置310还可以位于与中央位置距离预定距离范围的区域中。

如果选择交互元素350,电子设备110在参考位置处呈现交互元素350的预览表示360(又称为“第一预览表示”)。例如,交互元素350的预览表示360指示交互元素350的三维模型处于待放置状态并且可以进行移动或改变姿态等交互。

作为示例,交互元素350的预览表示可以是具有状态视觉指示330的交互元素350的三维模型。示例性地,状态视觉指示330可以是适应于交互元素350的三维模型外轮廓的边框。应当理解,状态视觉指示330还可以是其他形状的标识符,本公开在此方面不做具体限制。

在一些实施例中,状态视觉指示330可以用于指示预览表示360在虚拟环境中的虚拟位置是否能够用于放置。如果能够用于放置,该状态视觉指示330例如可以具有第一样式(例如,第一颜色);相反,如果能够用于放置,该状态视觉指示330例如可以具有第二样式(例如,第二颜色)。以此,用户可以直观地感受到是否能够基于预览表示360的位置来在虚拟环境中放置交互元素。

电子设备110通过放置界面300接收预设操作(又称为“第一预设操作”),并基于第一预设操作确定针对虚拟环境(例如,放置模式下的虚拟环境)的更新视角。示例性地,第一预设操作可以包括用于控制虚拟角色210的位置移动的操作,和/或用于控制虚拟角色210的视角变化的操作。例如,虚拟角色210在虚拟环境中位置的移动可以由快捷键(例如,快捷键A、W、S、D)、键盘上的方向键或者摇杆来控制。例如,虚拟角色210的视角的调整可以由鼠标的滑动来控制。在一些实施例中,在放置模式对应的放置界面300中,鼠标的光标230被隐藏,这使得其针对虚拟环境的视角调整方式不同于选择模式。

如上文所述,虚拟环境的画面会随着虚拟角色210移动到不同的位置和/或视角的改变而发生改变。由此,电子设备110基于更新视角生成第二画面。换句话说,电子设备110基于更新视角将第一画面切换为第二画面。第二画面是与第一画面不同的画面。也即,第一画面是虚拟角色210在更新前的视角下观察的画面,而第二画面是第一画面是虚拟角色210在更新后的视角下观察的画面。在一些实施例中,在画面改变之前和之后,参考位置310相对于画面的位置不会发生变化,参考位置310可以仍然位于第二画面的中央位置,或者位于与中央位置距离预定距离范围的区域中。

图4示出了根据本公开的一些实施例的放置界面中所呈现的虚拟环境的第二画面的示例场景的示意图。以下将结合图4来描述在虚拟环境的第二画面的参考位置处呈现第一交互元素的预览表示的示例过程。在图4所示,电子设备110在放置界面300中所呈现的虚拟环境的画面411(又称为“第二画面”)的参考位置310处呈现交互元素350的预览表示360。

由于视角发生了变化,虽然交互元素350的预览表示360仍然维持在画面的参考位置,但其在虚拟环境中的虚拟位置(例如,其在虚拟环境的三维坐标系中的位置)相应地发生了变化。

在一些实施例中,电子设备110可以基于接收到的预设操作,调整第一交互元素的预览表示在虚拟环境中的姿态。例如,交互元素350的预览表示350在虚拟环境中的姿态可以包括预览表示的朝向、倾斜角度等。示例性地,该预设操作可以包括鼠标滚轮的旋转操作。例如,电子设备110基于鼠标滚轮的旋转角度确定预览表示360在虚拟环境中的朝向、倾斜角度等。

在一些实施例中,电子设备110可以基于更新视角和参考位置310,确定交互元素350的预览表示在虚拟环境中的虚拟位置,以在虚拟位置处(例如,虚拟环境的三维坐标系中的位置)放置交互元素350对应的虚拟对象(又称为“第一虚拟对象”)。交互元素350对应的第一虚拟对象是交互元素350的三维模型。

在一些实施例中,电子设备110可以基于接收到的预设操作将交互元素350对应的第一虚拟对象放置到虚拟环境中的虚拟位置处。作为示例,该预设操作可以包括鼠标的左(右)键的点击操作,或者快捷键的触发操作,等等。

示例性地,在接收到鼠标左键点击操作后,电子设备110可以基于所确定的虚拟位置和姿态来将交互元素的第一虚拟对象放置在虚拟环境中。

在一些示例中,在放置交互元素350对应的虚拟对象之后,可以直接退出放置模式。作为示例,这样的交互元素350是可以单独放置的物品,例如家具类的物品。上述示例中,在放置书柜之后,可以直接退出放置模式。

在一些实施例中,电子设备110可以根据接收到的预设操作,确定针对虚拟环境的更新视角,并在放置界面中所呈现的虚拟环境的第三画面的参考位置处呈现第一交互元素的预览表示,而无需针对第一交互元素的再次选择。第三画面是基于更新视角而被生成。第三画面可以不同于第一画面和第二画面。作为示例,该预设操作可以是与第一预设操作类似的参考,可以参考上文中关于第一预设操作的描述。

在一些示例中,如果还需要继续放置交互元素350对应的更多个虚拟对象,可以基于用户的附加操作相应地更新视角,并在更新视角生成的画面的参考位置处继续呈现交互元素350的预览表示。例如,这样的交互元素350是可以重复放置的物品,例如设施类的物品。进一步地,可以基于上文所讨论的交互过程来确定该交互元素的、待放置的新的虚拟对象在虚拟对象的放置位置和/或放置姿态,从而实现连续放置的效果。

以上描述了在虚拟角色的视角模式下,通过鼠标滑动、快捷键或摇杆的触发等操作方式控制虚拟角色的视角发生改变,使得虚拟环境的画面发生变化,进而实现在虚拟环境中在不同的虚拟位置处放置第一交互元素对应的虚拟对象,以及对虚拟对象进行姿态调整。这种方案简化了用于对第一交互元素进行放置和姿态调整的操作,提高操作效率。

下面介绍在自由视角模式下,放置界面中所呈现的虚拟环境的画面的参考位置处呈现第一交互元素的预览表示的示例。例如,自由视角可以是俯瞰视角或者其它任意视角。

在一些实施例中,电子设备110确定虚拟位置到与第二画面相关联的视点位置处的距离,换句话说,虚拟位置到第二画面中虚拟角色210的视点位置的距离。如果该距离大于预设距离,电子设备110可以呈现第二放置界面。第二放置界面被配置为以俯瞰视角呈现虚拟环境的第四画面以及预览表示,其中俯瞰视角能够基于接收到的用户交互而被调整。

图5示出了根据本公开的一些实施例的俯瞰视角呈现虚拟环境的第四画面的示例场景的示意图。如图5所述,电子设备110可以呈现第二放置界面500。第二放置界面500呈现以俯瞰视角呈现虚拟环境的画面511(又称为“第四画面”)。在画面511的虚拟位置处呈现交互元素350的预览表示360。

该画面511对应于俯瞰视角,并且用户例如可以通过键盘和/或鼠标交互来自动地改变该俯瞰视角,以获取虚拟环境中的期望的画面。由此,通过基于距离来自动地切换至俯瞰视角,本公开的实施例能够避免用户在角色视角下无法精确判断放置位置的问题。

第二放置界面500中还呈现虚拟角色视角模式的控件390。作为示例,电子设备110接收针对控件390的触发操作,切换至放置模式的虚拟环境的画面。

以上描述了基于更新视角和参考位置,确定交互元素的预览表示在虚拟环境中的虚拟位置,并在虚拟位置处放置交互元素对应的虚拟对象的过程。接下来介绍虚拟环境中已放置的虚拟对象的选择,为了方便描述,将交互元素350对应的虚拟对象作为已放置的虚拟对象(又称为“第二虚拟对象”),进行说明。

在一些实施例中,用户还可以对虚拟环境中已经放置的虚拟对象进行操作。图6A示出了根据本公开的一些实施例的虚拟环境中呈现已放置的虚拟对象的示例场景的示意图。如图6A所示,电子设备110呈现界面620。在建造模式中,界面620中所呈现的虚拟环境的画面611中参考位置处呈现交互元素640对应已放置的第二虚拟对象650。电子设备110在参考位置处对已放置的第二虚拟对象进行瞄准,以便于后续进行选择。被瞄准后的交互元素350对应的已放置的第二虚拟对象具有状态视觉指示630。该状态视觉指示630例如可以不同于上文所示出的状态视觉指示330。

在一些实施例中,电子设备110接收对于虚拟环境中已放置的第二虚拟对象的选择,第二虚拟对象对应于第二交互元素。如图6所示,电子设备110例如可以通过在准星对准了已经放置的第二虚拟对象650的情况下,接收用户的快捷键操作来选中该第二虚拟对象650。

已放置的第二虚拟对象被选择之后,电子设备110将建造模式切换为放置模式,也即界面611切换至放置界面。图6B示出了根据本公开的另一些实施例的虚拟环境中调整已放置的虚拟对象的示例场景的示意图。如图6B所示,电子设备110可以在放置界面620中所呈现的虚拟环境的第五画面(例如,画面611)的参考位置处呈现第二交互元素(例如,交互元素640)的第二预览表示(例如,预览表示660)。

在一些实施例中,第二预览表示660可以关联于状态视觉指示670,其不同于如图6A所示的状态视觉指示630,以指示当前的第二预览表示660已经被选中,并且处于可编辑状态。

例如,在该状态下,用户可以通过上文所介绍的过程来调整第二预览表示660在虚拟环境中的放置位置和/或放置姿态,从而实现对虚拟环境中已经放置的虚拟对象的移动或姿态调整。附加地,用户例如也可以在该状态下回收该已经放置的虚拟对象。

基于以上讨论,本公开的上述实施例提供的交互方法,在虚拟环境中的交互元素的种类和数目较大的情况下,可以快速选择目标交互元素,并能够在针对目标交互元素放置、调整姿态的过程中,快速便捷的切换虚拟环境的画面,有效简化放置、移动等操作,提高操作效率,进而提升了用户体验。

示例过程

图7示出了根据本公开的一些实施例的用于交互的过程700的流程图。过程700可以被实现在电子设备110处。下面参考图1描述过程700。

在框710,响应于针对第一交互元素的选择,电子设备110在放置界面中所呈现的虚拟环境的第一画面的参考位置处呈现第一交互元素的预览表示。

在框720,电子设备110基于接收到的第一预设操作,确定针对虚拟环境的更新视角。

在框730,电子设备110在放置界面中所呈现的虚拟环境的第二画面的参考位置处呈现第一交互元素的预览表示,第二画面是基于更新视角而被生成。

在一些实施例中,过程700还包括:基于更新视角和参考位置,确定预览表示在虚拟环境中的虚拟位置。

在一些实施例中,过程700还包括:响应于确定第一交互元素的虚拟对象无法被放置在虚拟环境中的虚拟位置,呈现关于虚拟位置无法用于放置的视觉指示。

在一些实施例中,过程700还包括:基于接收到的第二预设操作,将第一交互元素对应的第一虚拟对象放置到虚拟环境中的虚拟位置处。

在一些实施例中,过程700还包括:根据接收到的第三预设操作,在放置界面中所呈现的虚拟环境的第三画面的参考位置处呈现第一交互元素的预览表示,而无需针对第一交互元素的再次选择。

在一些实施例中,放置界面为第一放置界面,过程700还包括:响应于虚拟位置到与第二画面相关联的视点位置处的距离大于预设距离,呈现第二放置界面,第二放置界面被配置为以俯瞰视角呈现虚拟环境的第四画面以及预览表示,其中俯瞰视角能够基于接收到的用户交互而被调整。

在一些实施例中,过程700还包括:基于接收到的第四预设操作,调整预览表示在虚拟环境中的姿态。

在一些实施例中,过程700还包括:在选择界面中呈现一组候选交互元素;以及接收对一组候选交互元素中的第一交互元素的选择。

在一些实施例中,选择界面还呈现虚拟环境的画面,并且选择界面具有不同于放置界面的、针对虚拟环境的视角调整方式。

在一些实施例中,预览表示为第一预览表示,过程700还包括:接收对于虚拟环境中已放置的第二虚拟对象的选择,第二虚拟对象对应于第二交互元素;以及在放置界面中所呈现的虚拟环境的第五画面的参考位置处呈现第二交互元素的第二预览表示。

在一些实施例中,过程700还包括:基于接收到的第五预设操作,改变第二虚拟对象在虚拟环境中的放置位置和/或放置姿态。

在一些实施例中,更新视角还基于虚拟环境中的虚拟角色的位置而被确定。

示例装置和设备

图8示出了根据本公开的某些实施例的用于交互的装置800的示意性结构框图。装置800可以被实现为或者被包括在电子设备110中。装置800中的各个模块/组件可以由硬件、软件、固件或者它们的任意组合来实现。

如图所示,装置800包括第一呈现模块810,被配置为响应于针对第一交互元素的选择,在放置界面中所呈现的虚拟环境的第一画面的参考位置处呈现第一交互元素的预览表示。装置800还包括视角更新模块820,被配置为基于接收到的第一预设操作,确定针对虚拟环境的更新视角。装置800还包括第二呈现模块830,被配置为在放置界面中所呈现的虚拟环境的第二画面的参考位置处呈现第一交互元素的预览表示,第二画面是基于更新视角而被生成。

在一些实施例中,装置800还包括确定模块,被配置为基于更新视角和参考位置,确定预览表示在虚拟环境中的虚拟位置。

在一些实施例中,装置800还包括视觉指示呈现模块,被配置为响应于确定第一交互元素的虚拟对象无法被放置在虚拟环境中的虚拟位置,呈现关于虚拟位置无法用于放置的视觉指示。

在一些实施例中,装置800还包括放置模块,被配置为基于接收到的第二预设操作,将第一交互元素对应的第一虚拟对象放置到虚拟环境中的虚拟位置处。

在一些实施例中,装置800还包括:第三呈现模块,被配置为根据接收到的第三预设操作,在放置界面中所呈现的虚拟环境的第三画面的参考位置处呈现第一交互元素的预览表示,而无需针对第一交互元素的再次选择。

在一些实施例中,放置界面为第一放置界面,装置800还包括:第四呈现模块,被配置为响应于虚拟位置到与第二画面相关联的视点位置处的距离大于预设距离,呈现第二放置界面。第二放置界面被配置为以俯瞰视角呈现虚拟环境的第四画面以及预览表示,其中俯瞰视角能够基于接收到的用户交互而被调整。

在一些实施例中,装置800还包括:第一调整模块,被配置为基于接收到的第四预设操作,调整预览表示在虚拟环境中的姿态。

在一些实施例中,装置800还包括:选择模块,被配置为在选择界面中呈现一组候选交互元素;以及接收对一组候选交互元素中的第一交互元素的选择。

在一些实施例中,选择界面还呈现虚拟环境的画面,并且选择界面具有不同于放置界面的、针对虚拟环境的视角调整方式。

在一些实施例中,预览表示为第一预览表示,装置800还包括:第五呈现模块,被配置为接收对于虚拟环境中已放置的第二虚拟对象的选择,第二虚拟对象对应于第二交互元素;以及在放置界面中所呈现的虚拟环境的第五画面的参考位置处呈现第二交互元素的第二预览表示。

在一些实施例中,装置800还包括:第二调整模块,被配置基于接收到的第五预设操作,改变第二虚拟对象在虚拟环境中的放置位置和/或放置姿态。

在一些实施例中,更新视角还基于虚拟环境中的虚拟角色的位置而被确定。

图9示出了示出了其中可以实施本公开的一个或多个实施例的电子设备900的框图。应当理解,图9所示出的电子设备900仅仅是示例性的,而不应当构成对本文所描述的实施例的功能和范围的任何限制。图9所示出的电子设备900可以用于实现图1的电子设备110。

如图9所示,电子设备900是通用电子设备的形式。电子设备900的组件可以包括但不限于一个或多个处理器或处理单元910、存储器920、存储设备930、一个或多个通信单元940、一个或多个输入设备950以及一个或多个输出设备960。处理单元910可以是实际或虚拟处理器并且能够根据存储器920中存储的程序来执行各种处理。在多处理器系统中,多个处理单元并行执行计算机可执行指令,以提高电子设备900的并行处理能力。

电子设备900通常包括多个计算机存储介质。这样的介质可以是电子设备900可访问的任何可以获取的介质,包括但不限于易失性和非易失性介质、可拆卸和不可拆卸介质。存储器920可以是易失性存储器(例如寄存器、高速缓存、随机访问存储器(RAM))、非易失性存储器(例如,只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、闪存)或它们的某种组合。存储设备930可以是可拆卸或不可拆卸的介质,并且可以包括机器可读介质,诸如闪存驱动、磁盘或者任何其他介质,其可以能够用于存储信息和/或数据(例如用于训练的训练数据)并且可以在电子设备900内被访问。

电子设备900可以进一步包括另外的可拆卸/不可拆卸、易失性/非易失性存储介质。尽管未在图9中示出,可以提供用于从可拆卸、非易失性磁盘(例如“软盘”)进行读取或写入的磁盘驱动和用于从可拆卸、非易失性光盘进行读取或写入的光盘驱动。在这些情况中,每个驱动可以由一个或多个数据介质接口被连接至总线(未示出)。存储器920可以包括计算机程序产品925,其具有一个或多个程序模块,这些程序模块被配置为执行本公开的各种实施例的各种方法或动作。

通信单元940实现通过通信介质与其他电子设备进行通信。附加地,电子设备900的组件的功能可以以单个计算集群或多个计算机器来实现,这些计算机器能够通过通信连接进行通信。因此,电子设备900可以使用与一个或多个其他服务器、网络个人计算机(PC)或者另一个网络节点的逻辑连接来在联网环境中进行操作。

输入设备950可以是一个或多个输入设备,例如鼠标、键盘、追踪球等。输出设备960可以是一个或多个输出设备,例如显示器、扬声器、打印机等。电子设备900还可以根据需要通过通信单元940与一个或多个外部设备(未示出)进行通信,外部设备诸如存储设备、显示设备等,与一个或多个使得用户与电子设备900交互的设备进行通信,或者与使得电子设备900与一个或多个其他电子设备通信的任何设备(例如,网卡、调制解调器等)进行通信。这样的通信可以经由输入/输出(I/O)接口(未示出)来执行。

根据本公开的示例性实现方式,提供了一种计算机可读存储介质,其上存储有计算机可执行指令,其中计算机可执行指令被处理器执行以实现上文描述的方法。根据本公开的示例性实现方式,还提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括计算机可执行指令,而计算机可执行指令被处理器执行以实现上文描述的方法。

这里参照根据本公开实现的方法、装置、设备和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其他可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其他可编程数据处理装置、或其他设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本公开的多个实现的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

以上已经描述了本公开的各实现,上述说明是示例性的,并非穷尽性的,并且也不限于所公开的各实现。在不偏离所说明的各实现的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实现的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文公开的各个实现方式。

相关技术
  • 交互方法、交互装置、电子设备及存储介质
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 一种语音交互设备唤醒方法、装置、设备及存储介质
  • 智能语音设备间的交互方法、装置、设备及存储介质
  • 智能设备的交互方法、装置、智能设备和存储介质
  • 用于交互的可穿戴装置、交互方法及设备、存储介质
  • 受控设备的交互方法及装置、主控设备的交互方法及装置、终端和存储介质
技术分类

06120115921998