本申请实施例涉及电子设备,尤其涉及一种虚拟场景中用户位置的控制方法及装置。
背景技术:
1、扩展现实(extended reality,xr),是指通过计算机将真实与虚拟相结合,打造一个可人机交互的虚拟环境,xr也是虚拟现实(virtual reality,vr)、增强现实(augmentedreality,ar)和混合现实(mixed reality,mr)等多种技术的统称。通过将三者的视觉交互技术相融合,为体验者带来虚拟世界与现实世界之间无缝转换的“沉浸感”。
2、在xr场景中,用户可以通过凝视控制、手持硬件设备(例如控制器)控制、手势控制、可穿戴设备(例如,腕带)控制、语音控制等中的一种或多种与xr设备进行交互,从而实现对xr设备对应的虚拟环境中的虚拟对象进行控制,例如,选择对象、移动、旋转、调整大小、启动控件、更改颜色或皮肤、定义虚拟对象之间的交互、设置虚拟力以作用于虚拟对象等操作。
3、现有技术中,用户对应的虚拟对象的移动通常通过用户佩戴的手持控制器的移动实现,操作方式不方便。
技术实现思路
1、本申请实施例提供一种虚拟场景中用户位置的控制方法及装置,该方法能够根据现实场景中用户手势的运动方向和运动速度,控制虚拟场景中用户位置的快速移动,不需要额外的控制器即可实现用户位置的移动,方便用户操作,提高了用户体验。
2、第一方面,本申请实施例提供一种虚拟场景中用户位置的控制方法,所述方法包括:
3、当检测到目标手势时,在虚拟场景中显示射线,所述射线的起点表示用户的当前位置,所述射线的末端表示所述用户移动后的目标位置;
4、检测所述目标手势的运动方向和运动速度;
5、当所述目标手势的运动速度小于预设速度时,根据所述目标手势的运动方向控制所述射线的位置移动;
6、当所述目标手势的运动速度大于或等于所述预设速度时,控制所述虚拟场景中所述用户移动到所述射线的末端位置。
7、在一些实施例中,所述根据所述目标手势的运动方向控制所述射线的位置移动,包括:
8、当所述目标手势的运动方向为上、下移动和/或向内、向外转动时,控制所述射线的位置远、近移动;和/或
9、当所述目标手势的运动方向为左、右移动和/或向左、向右转动时,控制所述射线的位置左、右移动。
10、在一些实施例中,控制所述射线的位置远、近、左、右移动时,所述射线的起点位置不变,所述射线的末端位置移动。
11、在一些实施例中,控制所述射线的位置远、近、左、右移动时,所述射线的起点位置和末端位置均移动,所述射线的起点位置的移动距离小于所述末端位置的移动距离。
12、在一些实施例中,当检测到目标手势时,在虚拟场景中显示射线,包括:
13、当检测到所述目标手势时,以所述虚拟场景中的预设位置为所述射线的起点,生成并显示所述射线。
14、在一些实施例中,当检测到目标手势时,在虚拟场景中显示射线,包括:
15、当检测到所述目标手势时,在所述虚拟场景中显示一虚拟对象,以所述虚拟对象上的点作为所述射线的起点,生成并显示所述射线。
16、在一些实施例中,所述虚拟对象为所述目标手势对应的虚拟手势,所述射线的起点为所述虚拟手势的掌心位置或者指尖位置。
17、在一些实施例中,所述射线的初始长度为预设长度。
18、在一些实施例中,所述射线的延伸方向为所述用户面对的方向。
19、在一些实施例中,在根据所述目标手势的运动方向控制所述射线的位置移动过程中,还包括:
20、区别显示所述射线的初始位置和移动后的位置。
21、在一些实施例中,所述目标手势为手掌向上且手指捏合姿势,所述目标手势的运动速度为所述捏合的手指弹开的速度。
22、在一些实施例中,当所述目标手势的运动速度大于或等于所述预设速度时,控制所述虚拟场景中所述用户移动到所述射线的末端位置,包括:
23、当所述运动速度大于或等于所述预设速度时,控制所述用户瞬移到所述射线的末端位置;
24、或者,当所述运动速度大于或等于所述预设速度时,控制所述用户按照预设的目标速度移动到所述射线的末端位置。
25、在一些实施例中,还包括:在所述用户移动到所述射线的末端位置之后,在所述虚拟场景中隐藏所述射线。
26、另一方面,本申请实施例提供一种虚拟场景中用户位置的控制装置,所述装置包括:
27、显示模块,用于当检测到目标手势时,在虚拟场景中显示射线,所述射线的起点表示用户的当前位置,所述射线的末端表示所述用户移动后的目标位置;
28、检测模块,用于检测所述目标手势的运动方向和运动速度;
29、控制模块,用于当所述目标手势的运动速度小于预设速度时,根据所述目标手势的运动方向控制所述射线的位置移动;
30、所述控制模块,还用于当所述目标手势的运动速度大于或等于所述预设速度时,控制所述虚拟场景中所述用户移动到所述射线的末端位置。
31、另一方面,本申请实施例提供一种虚拟场景中用户位置的控制设备,所述虚拟场景中用户位置的控制设备包括:处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,以执行如上述任一项所述的方法。
32、另一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序使得计算机执行如上述任一项所述的方法。
33、另一方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的方法。
34、本申请实施例提供的虚拟场景中用户位置的控制方法及装置,当检测到目标手势时,在虚拟场景中显示射线,射线的起点表示用户的当前位置,射线的末端表示用户移动后的目标位置,通过检测目标手势的运动方向和运动速度,当目标手势的运动速度小于预设速度时,根据目标手势的运动方向控制射线的位置移动,当目标手势的运动速度大于或等于预设速度时,控制虚拟场景中用户移动到射线的末端位置。该方法能够根据现实场景中用户手势的运动方向和运动速度,控制虚拟场景中用户位置的快速移动,不需要额外的控制器即可实现用户位置的移动,方便用户操作,提高了用户体验。
1.一种虚拟场景中用户位置的控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标手势的运动方向控制所述射线的位置移动,包括:
3.根据权利要求2所述的方法,其特征在于,控制所述射线的位置远、近、左、右移动时,所述射线的起点位置不变,所述射线的末端位置移动。
4.根据权利要求2所述的方法,其特征在于,控制所述射线的位置远、近、左、右移动时,所述射线的起点位置和末端位置均移动,所述射线的起点位置的移动距离小于所述末端位置的移动距离。
5.根据权利要求1所述的方法,其特征在于,当检测到目标手势时,在虚拟场景中显示射线,包括:
6.根据权利要求1所述的方法,其特征在于,当检测到目标手势时,在虚拟场景中显示射线,包括:
7.根据权利要求6所述的方法,其特征在于,所述虚拟对象为所述目标手势对应的虚拟手势,所述射线的起点为所述虚拟手势的掌心位置或者指尖位置。
8.根据权利要求5或6所述的方法,其特征在于,所述射线的初始长度为预设长度。
9.根据权利要求7所述的方法,其特征在于,所述射线的延伸方向为所述用户面对的方向。
10.根据权利要求1-7任一项所述的方法,其特征在于,在根据所述目标手势的运动方向控制所述射线的位置移动过程中,还包括:
11.根据权利要求1-7任一项所述的方法,其特征在于,所述目标手势为手掌向上且手指捏合姿势,所述目标手势的运动速度为所述捏合的手指弹开的速度。
12.根据权利要求1-7任一项所述的方法,其特征在于,当所述目标手势的运动速度大于或等于所述预设速度时,控制所述虚拟场景中所述用户移动到所述射线的末端位置,包括:
13.根据权利要求1-7任一项所述的方法,其特征在于,还包括:
14.一种虚拟场景中用户位置的控制装置,其特征在于,包括:
15.一种虚拟场景中用户位置的控制设备,其特征在于,包括:
16.一种计算机可读存储介质,其特征在于,用于存储计算机程序,所述计算机程序使得计算机执行如权利要求1至13中任一项所述的方法。
17.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至13中任一项所述的方法。