虚拟角色的控制方法、装置和电子设备与流程

文档序号:32306423发布日期:2022-11-23 10:09阅读:75来源:国知局
虚拟角色的控制方法、装置和电子设备与流程

1.本发明涉及虚拟现实技术领域,尤其是涉及一种虚拟角色的控制方法、装置和电子设备。


背景技术:

2.在虚拟现实(virtual reality,vr)的游戏或者聊天软件中,玩家所操控的虚拟角色与其他虚拟角色之间如果过度亲密,玩家会有真实世界的亲密观感和亲密触感,如果虚拟角色之间过度亲密,可能会造成骚扰。相关技术中,通常识别玩家操控的虚拟角色的手势,比如,当手势为交叉双手在胸前时,系统会控制该虚拟角色从当前空间转移。但是,这种处理方式与真实世界不匹配,较为简单粗暴,影响了玩家的体验感。


技术实现要素:

3.有鉴于此,本发明的目的在于提供一种虚拟角色的控制方法、装置和电子设备,以减少玩家在虚拟世界中视觉感官上的肢体接触侵犯,还原现实中人与人从陌生到熟悉的过程,增加体验的真实性,提高玩家的体验感。
4.第一方面,本发明实施例提供了一种虚拟角色的控制方法,通过终端设备提供一图形用户界面;图形用户界面中显示有目标虚拟场景的场景画面,以及位于目标虚拟场景中的受控虚拟角色,该方法包括:响应于受控虚拟角色与目标虚拟角色之间发生第一交互,获取受控虚拟角色与目标虚拟角色之间的交互内容;其中,交互内容包括第一交互的第一交互内容,和/或,第一交互之前,受控虚拟角色与目标虚拟角色的历史交互内容;目标虚拟角色为目标虚拟场景中除受控虚拟角色以外的虚拟角色;根据所述交互内容,控制受控虚拟角色与目标虚拟角色之间的第一距离,不小于预设角色距离。
5.进一步的,根据交互内容,控制受控虚拟角色与目标虚拟角色之间的第一距离,不小于预设角色距离的步骤,包括:根据受控虚拟角色与目标虚拟角色之间的交互内容,确定受控虚拟角色与目标虚拟角色之间的亲密度数值;控制第一距离,不小于亲密度数值对应的角色距离。
6.上述控制第一距离,不小于亲密度数值对应的角色距离的步骤,包括:响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识;其中,视觉指示标识用于标识受控虚拟角色与目标虚拟角色之间的安全距离,安全距离为亲密度数值对应的角色距离,预设距离大于安全距离;控制目标虚拟角色在目标虚拟场景中移动时与受控虚拟角色之间的最近距离为亲密度数值对应的角色距离。
7.上述响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识的步骤之后,上述方法还包括:响应于目标虚拟角色与受控虚拟角色之间的第一距离为安全距离,显示安全距离的第一提示信息,或显示安全距离的提示特效;安全距离的第一提示信息和安全距离的提
示特效均用于:提示目标虚拟角色与受控虚拟角色之间的最小距离为安全距离。
8.上述响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识的步骤之后,上述方法还包括:响应于受控虚拟角色与目标虚拟角色之间发生第二交互,获取第二交互的第二交互内容;根据第二交互内容,更新视觉指示标识的大小。
9.上述根据第二交互内容,更新视觉指示标识的大小的步骤,包括:根据第二交互内容,判断受控虚拟角色与目标虚拟角色之间的亲密度数值是否增加;如果亲密度数值增加,将视觉指示标识减小为,增加后的亲密度数值对应的视觉指示标识,并显示视觉指示标识的变小特效,以及视觉指示标识变小的提示信息;如果亲密度数值减少,将视觉指示标识增加为,减少后的亲密度数值对应的视觉指示标识,并显示视觉指示标识的变大特效,以及视觉指示标识变大的提示信息。
10.上述响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识的步骤之后,上述方法还包括:响应于目标虚拟角色对受控虚拟角色发生指定动作,显示安全距离的第二提示信息,或者触发受控虚拟角色的保护特效;其中,安全距离的第二提示信息用于:警告目标虚拟角色指定动作为违法行为,保护特效用于:控制目标虚拟角色离开受控虚拟角色的视野范围。
11.上述根据受控虚拟角色与目标虚拟角色之间的交互内容,确定受控虚拟角色与目标虚拟角色之间的亲密度数值的步骤,包括:根据交互内容中的亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第一亲密度数值;根据交互内容中的非亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第二亲密度数值;将第一亲密度数值减去第二亲密度数值的差值,确定为受控虚拟角色与目标虚拟角色之间的亲密度数值。
12.上述根据交互内容中的亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第一亲密度数值的步骤,包括:根据预设的第一对应关系,确定亲密交互内容对应的亲密度数值,将亲密交互内容对应的亲密度数值之和,确定为第一亲密度数值;其中,亲密交互内容至少包括以下一项或多项:第一交互的交互时长、交互字数和交互场景,以及历史交互内容中的交互次数和交互时长;第一对应关系包括:不同亲密交互内容对应的亲密度数值。
13.上述根据交互内容中的非亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第二亲密度数值的步骤,包括:根据预设的第二对应关系,确定非亲密交互内容对应的亲密度数值,将非亲密交互内容对应的亲密度数值之和,确定为第二亲密度数值;其中,非亲密交互内容至少包括:第一交互的敏感语言和敏感动作;第二对应关系包括:不同非亲密交互内容对应的亲密度数值。
14.上述控制第一距离,不小于亲密度数值对应的角色距离的步骤之前,上述方法还包括:将预设的初始距离减去亲密度数值的差值,确定为亲密度数值对应的角色距离。
15.上述将预设的初始距离减去亲密度数值的差值,确定为亲密度数值对应的角色距离的步骤之后,上述方法还包括:如果亲密度数值对应的角色距离大于或者等于初始距离,禁止目标虚拟角色对受控虚拟角色发生交互。
16.第二方面,本发明实施例提供了一种虚拟角色的控制装置,通过终端设备提供一图形用户界面;图形用户界面中显示有目标虚拟场景的场景画面,以及位于目标虚拟场景
中的受控虚拟角色,该装置包括:内容获取模块,用于响应于受控虚拟角色与目标虚拟角色之间发生第一交互,获取受控虚拟角色与目标虚拟角色之间的交互内容;其中,交互内容包括第一交互的第一交互内容,和/或,第一交互之前,受控虚拟角色与目标虚拟角色的历史交互内容;目标虚拟角色为目标虚拟场景中除受控虚拟角色以外的虚拟角色;距离控制模块,用于根据交互内容,控制受控虚拟角色与目标虚拟角色之间的第一距离,不小于预设角色距离。
17.第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述第一方面的虚拟角色的控制方法。
18.第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述第一方面的虚拟角色的控制方法。
19.本发明实施例带来了以下有益效果:
20.本发明提供了一种虚拟角色的控制方法、装置和电子设备,响应于受控虚拟角色与目标虚拟角色之间发生第一交互,获取交互内容;该交互内容包括第一交互的第一交互内容,和/或,第一交互之前受控虚拟角色与目标虚拟角色的历史交互内容;根据该交互内容,控制受控虚拟角色与目标虚拟角色之间的第一距离,不小于预设角色距离。该方式中,通过受控虚拟角色与目标虚拟角色之间的交互内容,可以确定受控虚拟角色与目标虚拟角色之间的亲密度,并判断受控虚拟角色与目标虚拟角色之间的安全距离,控制受控虚拟角色与目标虚拟角色之间最小距离大于安全距离,避免了在虚拟世界中的肢体接触侵犯,且与真实世界的互动方式匹配,提高了玩家的体验感。
21.本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
22.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
23.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1为本发明实施例提供的一种虚拟角色的控制方法的流程图;
25.图2为本发明实施例提供的一种图形用户界面的示意图;
26.图3为本发明实施例提供的另一种图形用户界面的示意图;
27.图4为本发明实施例提供的一种亲密度数值增加的示意图;
28.图5为本发明实施例提供的一种亲密度数值减小的示意图;
29.图6为本发明实施例提供的一种虚拟角色的控制装置的结构示意图;
30.图7为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
31.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
32.在虚拟现实的游戏或者聊天软件中,为了实现虚拟现实的沉浸特性,必须具备人体的感官特性,包括视觉、听觉、触觉等。玩家所操控的虚拟角色与其他虚拟角色之间如果过度亲密,玩家会有真实世界的亲密观感和亲密触感,如果虚拟角色之间过度亲密,可能会造成骚扰。相关技术中,通常识别玩家操控的虚拟角色的手势,比如,当手势为交叉双手在胸前时,系统会控制该虚拟角色从当前空间转移。但是,这种处理方式与真实世界不匹配,较为简单粗暴,影响了玩家的体验感。基于此,本发明实施例提供的一种虚拟角色的控制方法、装置和电子设备,该技术可以应用于具有聊天或游戏功能的手机、电脑、计算机等设备,尤其可以应用于vr 显示终端,比如vr眼镜等设备。
33.为便于对本实施例进行理解,首先对本发明实施例所公开的一种虚拟角色的控制方法进行详细介绍,通过终端设备提供一图形用户界面;该图形用户界面中显示有目标虚拟场景的场景画面,以及位于目标虚拟场景中的受控虚拟角色,其中该目标虚拟场景可以是目标游戏的游戏场景,也可以是目标聊天应用的聊天场景;该目标虚拟场景也可以是虚拟现实中的交互场景,即vr场景。如图1所示,该虚拟角色的控制方法包括如下步骤:
34.步骤s102,响应于受控虚拟角色与目标虚拟角色之间发生第一交互,获取受控虚拟角色与目标虚拟角色之间的交互内容;其中,交互内容包括第一交互的第一交互内容,和/或,第一交互之前,受控虚拟角色与目标虚拟角色的历史交互内容;目标虚拟角色为目标虚拟场景中除受控虚拟角色以外的虚拟角色;
35.上述受控虚拟角色通常是指终端设备对应的玩家控制的虚拟角色,玩家可以控制受控虚拟角色受控制可以在目标虚拟场景中移动,还可以控制受控虚拟角色在目标虚拟场景中与其他虚拟角色进行交互操作等。上述第一交互可以是受控虚拟角色与目标虚拟角色之间互相赠送虚拟礼物,还可以是受控虚拟角色与目标虚拟角色之间发生语音通话、或者文字聊天、或者肢体接触(比如握手,挥手,打招呼等)等交互。上述目标虚拟场景可以是游戏场景,也可以是聊天场景,比如,在聊天场景中,受控虚拟角色与目标虚拟角色之间发生第一交互时的场景可以是虚拟居家场景,也可以是虚拟公共场景。上述交互内容通常包括受控虚拟角色与目标虚拟角色之间发生的语言交流信息,肢体交流信息,互赠礼物信息,交流次数等。
36.实际实现时,当受控虚拟角色与目标虚拟角色之间发生第一交互时,说明受控虚拟角色与目标虚拟角色之间可能会发生交流,为了使受控虚拟角色与目标虚拟角色之间能够保持合适的距离,首先需要获取受控虚拟角色与目标虚拟角色之间的交互内容,具体可以通过语音识别、肢体行为识别的方式获取,还可以直接在历史信息中获取。另外,上述交互内容包括第一交互的第一交互内容,和,第一交互之前,受控虚拟角色与目标虚拟角色的历史交互内容。或者,该交互内容包括第一交互的第一交互内容。或者该交互内容包括第一交互之前,受控虚拟角色与目标虚拟角色的历史交互内容。
37.具体的,由于控制受控虚拟角色的玩家和控制目标虚拟角色的玩家可能为认识的
朋友,也可能为陌生人,因此,需要判断受控虚拟角色与目标虚拟角色之间,在第一交互之前是否有历史交互,如果有,则获取第一交互之前,受控虚拟角色与目标虚拟角色的历史交互内容,同时获取第一交互内容。如果没有,则直接获取第一交互内容。另外,如果受控虚拟角色与目标虚拟角色之间的距离较大,第一交互内容不包括虚拟角色之间的语言和肢体交流,或者历史可以受控虚拟角色与目标虚拟角色之间并不会相互看到,此时则会获取第一交互之前,受控虚拟角色与目标虚拟角色的历史交互内容。
38.步骤s104,根据上述交互内容,控制受控虚拟角色与目标虚拟角色之间的第一距离,不小于预设角色距离。
39.上述第一距离,为当前受控虚拟角色与目标虚拟角色之间的最小距离。上述预设角色距离可以是预设的固定值,比如上述交互内容为目标虚拟角色对受控虚拟角色进行了辱骂,则可以直接控制受控虚拟角色与目标虚拟角色之间的第一距离,不小于预设的固定值。上述预设角色距离也可以是预先设置的与交互内容具有映射关系的距离值,比如,上述交互内容为目标虚拟角色对受控虚拟角色进行了辱骂,则映射的距离值为第一数值,上述交互内容为目标虚拟角色对受控虚拟角色进行了友好握手,则映射的距离值为第二数值,通常第一数值大于第二数值。
40.实际实现时,在确定了预设角色距离后,当玩家控制受控虚拟角色和目标虚拟角色移动时,受控虚拟角色与目标虚拟角色之间的最小距离始终不小于预设角色距离。比如,在受控虚拟角色周围设置安全距离,使得其他目标虚拟角色只能移动至受控虚拟角色设置的安全距离的边缘区域。
41.上述虚拟角色的控制方法,响应于受控虚拟角色与目标虚拟角色之间发生第一交互,获取交互内容;该交互内容包括第一交互的第一交互内容,和/或,第一交互之前受控虚拟角色与目标虚拟角色的历史交互内容;根据该交互内容,控制受控虚拟角色与目标虚拟角色之间的第一距离,不小于预设角色距离。该方式中,通过受控虚拟角色与目标虚拟角色之间的交互内容,可以确定受控虚拟角色与目标虚拟角色之间的亲密度,并判断受控虚拟角色与目标虚拟角色之间的安全距离,控制受控虚拟角色与目标虚拟角色之间最小距离大于安全距离,避免了在虚拟世界中的肢体接触侵犯,且与真实世界的互动方式匹配,提高了玩家的体验感。
42.上述步骤s104,根据上述交互内容,控制受控虚拟角色与目标虚拟角色之间的第一距离,不小于预设角色距离的步骤,一种可能的实施方式:
43.步骤1,根据受控虚拟角色与目标虚拟角色之间的交互内容,确定受控虚拟角色与目标虚拟角色之间的亲密度数值;
44.上述亲密度数值通常通过交互内容中的语言交流信息、肢体交流信息、以及其他交流信息(比如互赠礼物次数,金额等)确定。通常上述交互内容包括能够引起双方好感的交互信息,还包括能够引起其中一方或者双方抵触交流的交互信息。比如,目标虚拟角色与受控虚拟角色的语音聊天时长较长,或者目标虚拟角色与受控虚拟角色之间在频繁互送礼物,目标虚拟角色与受控虚拟角色之间在跳双人舞,则说明受控虚拟角色与目标虚拟角色之间相处较为融洽,此时受控虚拟角色与目标虚拟角色之间的亲密度数值就会增加。
45.再如,目标虚拟角色与受控虚拟角色的聊天中出现一些侮辱、羞辱、骂人等语言,或者目标虚拟角色与受控虚拟角色之间的肢体交流中出现鄙视、贬低、强制拥抱等动作,此
时受控虚拟角色与目标虚拟角色之间的亲密度数值就会减少。随着亲密度数值的增加或者减少,受控虚拟角色与目标虚拟角色之间的安全距离也会对应的减少或者增加。
46.通常受控虚拟角色与目标虚拟角色之间会有一个基础的安全距离,本实施例中,会根据受控虚拟角色与目标虚拟角色之间的第一交互内容和历史交互内容,增加或者减少上述基础的安全距离。也就是说,如果受控虚拟角色与目标虚拟角色之前没有历史交互内容,即控制受控虚拟角色的玩家与控制目标虚拟角色的玩家是陌生人,此时会如果受控虚拟角色与目标虚拟角色之间的第一交互内容,为增加角色之间好感度的内容,则会根据第一交互内容,慢慢减少角色之间的安全距离。
47.需要说明的是,为了避免角色之间的距离太近,一般会在角色之间设置一个最小安全距离。无论角色之间交互了多少次,角色之间的最小交互距离都不会小于该最小安全距离。
48.步骤2,控制第一距离,不小于亲密度数值对应的角色距离。
49.上述亲密度数值对应的角色距离,通过预设的计算方式计算得到,具体的,当得到亲密度数值时,将预设的初始距离减去上述亲密度数值即可得到上述亲密度数值对应的角色距离。在目标虚拟场景的场景画面中,上述第一距离和角色距离可以通过像素表示,比如10px。实际实现时,在确定了亲密度数值对应的角色距离后,当玩家控制受控虚拟角色和目标虚拟角色移动时,受控虚拟角色与目标虚拟角色之间的最小距离始终不小于预设角色距离。
50.该方式中,通过受控虚拟角色与目标虚拟角色之间的交互内容,确定受控虚拟角色与目标虚拟角色之间的亲密度数值,根据亲密度数值确定受控虚拟角色与目标虚拟角色之间的安全距离,并控制受控虚拟角色与目标虚拟角色之间的最小距离,始终大于上述安全距离,避免了在虚拟世界中的肢体接触侵犯,且与真实世界的互动方式匹配,提高了玩家的体验感。
51.下面描述上述步骤2,控制第一距离,不小于亲密度数值对应的角色距离的步骤,一种可能的实施方式:
52.响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识;其中,该视觉指示标识用于标识受控虚拟角色与目标虚拟角色之间的安全距离,该安全距离为亲密度数值对应的角色距离,预设距离大于安全距离;控制目标虚拟角色在目标虚拟场景中移动时与受控虚拟角色之间的最近距离为亲密度数值对应的角色距离。
53.上述预设距离可以根据实际需要进行设置,可以是大于或等于亲密度数值对应的角色距离的任何距离。上述预设区域可以是受控虚拟角色的脚底区域,或受控虚拟角色脚底的边缘区域等,上述视觉指示标识可以是一个二维的圆形、方形或者其他形状的标识,也可以是一个三维的半球形,用于遮罩受控虚拟角色。示例性的,如图2所示,在受控虚拟角色的脚底区域显示一个圆圈,其中,该圆圈以受控虚拟角色的中心为圆心,以亲密度数值对应的角色距离为半径。
54.为了进一步提高玩家的体验感,同时为了提醒玩家虚拟角色的安全距离,举例说明,在玩家控制受控虚拟角色移动时,可以实时根据亲密度数值对应的角色距离在受控虚拟角色的脚底区域显示圆圈。或者当目标虚拟角色移动至受控虚拟角色的预设距离时,会
触发受控虚拟角色的脚底区域显示一个圆圈,以提醒控制受控虚拟角色的玩家,和控制目标虚拟角色的玩家,当前受控虚拟角色的安全距离为显示的圆圈的距离。
55.需要说明的是,由于亲密度数值对应的角色距离会随着受控虚拟角色与目标虚拟角色之间的交互实时改变,因此,上述受控虚拟角色的视觉指示标识的大小也会发生对应的改变。另外,上述显示的视觉指示标识可以是遮住受控虚拟角色的三维透明遮罩圆圈,也可以是一个在受控虚拟角色脚底的二维圆圈。
56.通常情况下,如果控制目标虚拟角色的玩家与控制受控虚拟角色的玩家彼此认识,且对应的亲密度数值高,那么显示的视觉指示标识范围通常就要小一些;如果控制目标虚拟角色的玩家与控制受控虚拟角色的玩家是陌生人,且对应的亲密度数值低,那么显示的视觉指示标识范围通常就要大一些。
57.上述方式中,通过在受控虚拟角色的预设区域显示视觉指示标识,以标识受控虚拟角色与目标虚拟角色之间的安全距离,提高了玩家真实世界的沉浸式体验感。
58.为了进一步提高玩家在虚拟现实世界中的体验感,上述响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识的步骤之后,如图 3所示,上述方法还包括:
59.响应于目标虚拟角色与受控虚拟角色之间的第一距离为安全距离,显示安全距离的第一提示信息,或显示安全距离的提示特效;安全距离的第一提示信息和安全距离的提示特效均用于:提示目标虚拟角色与受控虚拟角色之间的最小距离为安全距离。
60.上述第一提示信息可以是文字信息,比如在图形用户界面显示“安全距离”的文字提示,上述提示特效可以是高亮显示视觉指示标识,或者闪烁显示视觉指示标识,或者同时高亮且闪烁显示视觉指示标识。实际实现时,如图3所示,当目标虚拟角色移动至受控虚拟角色的安全距离时,即目标虚拟角色位于视觉指示标识边缘,此时图形用户界面就会显示有第一提示信息(比如文字提示)信息和提示特效(比如图3中圆圈边缘的菱形图案特效)。意思是使玩家通过提示信息和提示特效,了解当前受控虚拟角色的安全距离,以及角色之间的距离要保持在安全距离之外。
61.上述方式中,当目标虚拟角色移动至受控虚拟角色的安全距离时,显示安全距离的提示信息或提示特效,进一步提高了玩家的沉浸式体验感。
62.另外,为了进一步提高玩家在目标虚拟场景中的真实体验感,在上述响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识的步骤之后,上述方法还包括:
63.响应于受控虚拟角色与目标虚拟角色之间发生第二交互,获取第二交互的第二交互内容;根据第二交互内容,更新视觉指示标识的大小。
64.上述第二交互内容,通常包括受控虚拟角色和目标虚拟角色的语言交流或者肢体交流,还包括角色之间互相赠送的礼物。实际实现时,受控虚拟角色与目标虚拟角色之间通常会实时进行交互,因此当受控虚拟角色与目标虚拟角色之间发生第二交互时,需要根据第二交互内容,进一步更新亲密度数值,然后根据更新后的亲密度值,确定当前受控虚拟角色与目标虚拟角色之间安全距离,基于更新后的安全距离更新视觉指示标识大小。该方式中,通过获取第二交互内容,更新安全距离的大小,能够还原现实中人与人从陌生到熟悉的过程,增加了游戏体验的真实性。
65.下面描述根据第二交互内容,更新视觉指示标识的大小的步骤,具体包括:
66.(1)根据第二交互内容,判断受控虚拟角色与目标虚拟角色之间的亲密度数值是否增加;
67.具体的,可以根据第二交互内容中的语言交流信息、肢体交流信息、以及第二交互的场景等,判断亲密度数值是否增加。比如,目标虚拟角色在与受控虚拟角色交流过程中发出了骂人的言论,亲密度数值就会减少。再如,目标虚拟角色在与受控虚拟角色交流过程中做出了侮辱性的动作,亲密度数值就会减少。再如,目标虚拟角色在与受控虚拟角色的语音交流时长较长或者语言交流的字数超过预设阈值,亲密度数值就会增加。再如,在虚拟居家环境场景中,发生了目标虚拟角色在与受控虚拟角色之间的第二交互,亲密度数值就会增加等。
68.(2)如果亲密度数值增加,将视觉指示标识减小为,增加后的亲密度数值对应的视觉指示标识,并显示视觉指示标识的变小特效,以及视觉指示标识变小的提示信息;
69.(3)如果亲密度数值减少,将视觉指示标识增加为,减少后的亲密度数值对应的视觉指示标识,并显示视觉指示标识的变大特效,以及视觉指示标识变大的提示信息。
70.上述视觉指示标识的变小特效可以是视觉指示标识从大变小时,显示视觉指示标识的变化过程,同时高亮显示视觉指示标识,或者可以是在视觉指示标识的变化过程中,使视觉指示标识发光等。上述视觉指示标识变小的提示信息可以是文字信息,比如“安全距离变小”的提示,或者“亲密度增加”的提示等。如图4所述,实线的大圆圈变小,变为虚线的小圆圈。
71.同样的,上述视觉指示标识的变大特效可以是视觉指示标识从小变大时,显示视觉指示标识的变化过程,同时高亮显示视觉指示标识,或者可以是在视觉指示标识的变化过程中,使视觉指示标识发光等。上述视觉指示标识变大的提示信息可以是文字信息,比如“安全距离变大”的提示,或者“亲密度减少”的提示等。如图5所述,实线的小圆圈由变大,变为虚线的大圆圈。需要说明的是,图中未示出提示信息和提示特效。
72.举例说明,如果亲密度数值增加,将圆圈减小为半径为增加后的亲密度数值对应的角色距离的圆圈,并显示圆圈的变小特效,以及圆圈变小的提示信息;如果亲密度数值减少,将圆圈增加为半径为减少后的亲密度数值对应的角色距离的圆圈,并显示圆圈的变大特效,以及圆圈变大的提示信息。
73.上述方式中,根据第二交互内容,更新视觉指示标识大小,同时显示更新提示,进一步还原了现实中人与人从陌生到熟悉的过程,增加了游戏体验的真实性。
74.为了让虚拟现实的世界更加符合真实性,避免玩家在虚拟世界中视觉感官上的肢体接触侵犯,在上述响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识的步骤之后,上述方法还包括:
75.响应于目标虚拟角色对受控虚拟角色发生指定动作,显示安全距离的第二提示信息,或者触发受控虚拟角色的保护特效;其中,安全距离的第二提示信息用于:警告目标虚拟角色指定动作为违法行为,保护特效用于:控制目标虚拟角色离开受控虚拟角色的视野范围。
76.上述指定动作可以是具有恐吓、威胁、猥亵、骚扰等语义的动作,甚至可能为违法
的动作。实际实现时,在受控虚拟角色和目标虚拟角色交流的过程中,终端设备会实时监控角色之间的交流信息,如果发生上述指定动作,则会显示安全距离的第二提示信息(比如文字信息),或者,触发预先设置的受控虚拟角色的保护特效。此时的安全距离通常是一个较大的距离,比如初始距离的10倍或者20倍等。因此,上述保护特效可以是直接将目标虚拟角色弹出几十米以外,还可以是直接将目标虚拟角色控制在受控虚拟角色看不到的位置。
77.举例说明,当目标虚拟角色对受控虚拟角色发出违法行为的动作信号,就会在目标虚拟角色的目标虚拟场景的场景画面中显示“您当前行为涉及违法行为”,或者,自动触发玩家控制的受控虚拟角色的自我保护特效,立即增大预设角色距离,例如将对方目标虚拟角色弹出几十米之外。
78.上述方式中,通过实时监视目标虚拟角色对受控虚拟角色的动作,当出现违法动作,即指定动作,会直接控制目标虚拟角色离开受控虚拟角色的视野范围,使目标虚拟角色离开受控虚拟角色的视野范围。
79.为了更加真实的还原真实环境中的相处,上述根据受控虚拟角色与目标虚拟角色之间的交互内容,确定受控虚拟角色与目标虚拟角色之间的亲密度数值的步骤,具体包括:
80.根据交互内容中的亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第一亲密度数值;根据交互内容中的非亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第二亲密度数值;将第一亲密度数值减去第二亲密度数值的差值,确定为受控虚拟角色与目标虚拟角色之间的亲密度数值。
81.上述亲密交互内容是指增加亲密度数值的交互内容,可以根据受控虚拟角色与目标虚拟角色之间的对话信息或者行为信息来确定。上述第一亲密度数值由亲密交互内容确定,具体的,可以是第一交互内容和历史交互内容中的亲密交互内容,比如聊天时长较长、聊天字数较多,再如鼓励、加油的肢体动作等,再如在虚拟居家环境场景的交谈等,再如互送礼物等。
82.上述非亲密交互内容是指减小亲密度数值的交互内容,可以根据受控虚拟角色与目标虚拟角色之间的对话信息或者行为信息来确定。上述第二亲密度数值由非亲密交互内容确定,具体的,可以是第一交互内容和历史交互内容中的非亲密交互内容,比如鄙视、贬低等语义的动作。上述亲密度数值由第一亲密度数值减去第二亲密度数值得到。
83.上述方式中,根据亲密交互内容,确定减少安全距离的第一亲密度数值,根据非亲密交互内容,确定增加安全距离的第二亲密度数值,能够得到更准确的亲密度数值,进一步提高了安全距离的准确性,更加提高了玩家在虚拟场景中的真实性。
84.为了让玩家有更好的沉浸式体验感,上述根据交互内容中的亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第一亲密度数值的步骤,具体包括:
85.根据预设的第一对应关系,确定亲密交互内容对应的亲密度数值,将亲密交互内容对应的亲密度数值之和,确定为第一亲密度数值;其中,亲密交互内容至少包括以下一项或多项:第一交互的交互时长、交互字数和交互场景,以及历史交互内容中的交互次数和交互时长;第一对应关系包括:不同亲密交互内容对应的亲密度数值。
86.上述第一对应关系,具体包括:不同第一交互的交互时长对应的亲密度数值,不同交互字数对应的亲密度数值,不同交互场景对应的亲密度数值,不同的历史交互内容中的交互次数对应的亲密度数值,以及不同的历史交互内容中的交互时长对应的亲密度数值。
比如,当第一交互的交互数字大于100时,每增加20,则对应的亲密度数值从0开始加1。另外上述亲密交互内容通过可以通过语音识别的方式获取。
87.另外,上述亲密交互内容还包括,受控虚拟角色和目标虚拟角色互相赠送虚拟礼物,即便是受控虚拟角色和目标虚拟角色的距离很远,双方的亲密度数值也会增加。需要说明的是,如果受控虚拟角色和目标虚拟角色中的一方赠送对方礼物,不会增加亲密度数值。只有在双方互相赠送礼物的时候才会增加亲密度值。另外,对应不同的目标虚拟场景,亲密度数值的增幅不同。例如,在游戏场景中,如果是处于居家环境,亲密度数值的提升幅度就会相对较大,如果是处于广场、公交车站等公共场合,则亲密度数值的提升幅度就会相对较小。该方式中,根据第一交互内容和历史交互内容,对亲密的不同行为划分分值,得出更准确的第一亲密度数值。
88.上述根据交互内容中的非亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第二亲密度数值的步骤,具体包括:
89.根据预设的第二对应关系,确定非亲密交互内容对应的亲密度数值,将非亲密交互内容对应的亲密度数值之和,确定为第二亲密度数值;其中,非亲密交互内容至少包括:第一交互的敏感语言和敏感动作;第二对应关系包括:不同非亲密交互内容对应的亲密度数值。
90.上述第二对应关系,包括不同敏感语言语音对应的亲密度数值,和不同敏感动作对应的亲密度数值。比如,敏感词xx,对应的亲密度数值为 2,动作语义为鄙视的敏感动作对应的亲密度数值为3。根据受控虚拟角色与目标虚拟角色之间的对话信息或者行为信息,来确定不同的非亲密交互内容对应的不同的亲密度数值,进行相加运算,得到第二亲密度数值。上述非亲密交互内容通常可以通过语音识别和行为识别的方式获取。
91.具体的,在玩家进行交互的过程中,对应于玩家的基础设置,将目标虚拟场景画面中的受控虚拟角色和目标虚拟角色的非亲密交互内容,可以是对话语言,和预先设置的敏感语言词库进行比对,得到对应的亲密度数值,其中,敏感语言词库内的每个敏感词对应一个分值;也可以是识别到的敏感动作即肢体语言和肢体语言库相比对,得到对应的亲密度数值,其中,肢体语言库中的每种动作也预先设置了分值,肢体语言特征主要指手势、腰部及以上的动作姿势。需要说明的是,敏感语言词库和肢体语言库会根据玩家的基础设置发生变化,比如,在有些国家中大拇指是好的意思,在有些国家中大拇指则不是好的意思。该述方式中,根据不同敏感语言和不同敏感动作划分分值,得出更准确的第二亲密度数值。
92.为了带给玩家更加真实的沉浸式体验感,上述控制第一距离,不小于亲密度数值对应的角色距离的步骤之前,上述方法还包括:
93.将预设的初始距离减去亲密度数值的差值,确定为亲密度数值对应的角色距离。
94.实际实现时,上述预设的初始距离由安全距离和初始陌生人距离相加得到,上述亲密度数值对应的角色距离即为目标虚拟场景的场景画面中显示的安全距离,比如为受控虚拟角色脚底区域显示的圆圈。可以理解的是,对于熟悉的朋友和陌生人对应的亲密度数值是不同的,比如,玩家控制的受控虚拟角色和朋友控制的目标虚拟角色进行交互时,会有历史交互内容,根据历史接触次数和时长进行亲密度数值提升,预设的初始距离减去亲密度数值的差值,相应的安全距离起始值就会降低。
95.上述方式中,根据不同的亲密度数值得到不同的角色距离,还原了真实世界中人
与人之间的交流过程,增加了玩家的沉浸式体验感。
96.为了避免玩家在虚拟世界中视觉感官上的肢体接触侵犯,提供玩家在虚拟现实世界中的保护,上述将预设的初始距离减去亲密度数值的差值,确定为亲密度数值对应的角色距离的步骤之后,上述方法还包括:
97.如果亲密度数值对应的角色距离大于或者等于初始距离,禁止目标虚拟角色对受控虚拟角色发生交互。
98.上述亲密度数值对应的角色距离大于或者等于初始距离,则说明目标虚拟角色与受控虚拟角色之间没有亲密互动的内容,都是非亲密互动,也就是说,目标虚拟角色与受控虚拟角色之间并不友好,此时可以控制目标虚拟角色对受控虚拟角色之间禁止发生交互。比如,在初始交互中,目标虚拟角色对受控虚拟角色造成了侵犯,或者骚扰等,为了给控制受控虚拟角色的玩家提供保护,会禁止目标虚拟角色对受控虚拟角色发生交互。
99.上述方式中,贯彻了真实世界中任何人保持距离的情景,增加了玩家的沉浸式体验感。
100.对于上述方法实施例,参见图6所示的一种信息的显示控制装置,通过终端设备提供一图形用户界面;图形用户界面中显示有目标虚拟场景的场景画面,以及位于目标虚拟场景中的受控虚拟角色,该装置包括:
101.内容获取模块61,用于响应于受控虚拟角色与目标虚拟角色之间发生第一交互,获取受控虚拟角色与目标虚拟角色之间的交互内容;其中,交互内容包括第一交互的第一交互内容,和/或,第一交互之前,受控虚拟角色与目标虚拟角色的历史交互内容;目标虚拟角色为目标虚拟场景中除受控虚拟角色以外的虚拟角色;
102.距离控制模块62,用于根据上述交互内容,控制受控虚拟角色与目标虚拟角色之间的第一距离,不小于预设角色距离。
103.上述虚拟角色的控制装置,响应于受控虚拟角色与目标虚拟角色之间发生第一交互,获取交互内容;该交互内容包括第一交互的第一交互内容,和/或,第一交互之前受控虚拟角色与目标虚拟角色的历史交互内容;根据该交互内容,控制受控虚拟角色与目标虚拟角色之间的第一距离,不小于预设角色距离。该方式中,通过受控虚拟角色与目标虚拟角色之间的交互内容,可以确定受控虚拟角色与目标虚拟角色之间的亲密度,并判断受控虚拟角色与目标虚拟角色之间的安全距离,控制受控虚拟角色与目标虚拟角色之间最小距离大于安全距离,避免了在虚拟世界中的肢体接触侵犯,且与真实世界的互动方式匹配,提高了玩家的体验感。
104.上述距离控制模块,还用于:根据受控虚拟角色与目标虚拟角色之间的交互内容,确定受控虚拟角色与目标虚拟角色之间的亲密度数值;控制第一距离,不小于亲密度数值对应的角色距离。
105.上述距离控制模块,还用于:响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识;其中,视觉指示标识用于标识受控虚拟角色与目标虚拟角色之间的安全距离,安全距离为亲密度数值对应的角色距离,预设距离大于安全距离;控制目标虚拟角色在目标虚拟场景中移动时与受控虚拟角色之间的最近距离为亲密度数值对应的角色距离。
106.上述装置还包括:第一提示模块,用于:响应于目标虚拟角色与受控虚拟角色之间
的第一距离为安全距离,显示安全距离的第一提示信息,或显示安全距离的提示特效;安全距离的第一提示信息和安全距离的提示特效均用于:提示目标虚拟角色与受控虚拟角色之间的最小距离为安全距离。
107.上述装置还包括:视觉指示标识更新模块,用于:响应于受控虚拟角色与目标虚拟角色之间发生第二交互,获取第二交互的第二交互内容;根据第二交互内容,更新视觉指示标识的大小。
108.上述视觉指示标识更新模块,还用于:根据第二交互内容,判断亲密度数值是否增加;如果亲密度数值增加,将视觉指示标识减小为,增加后的亲密度数值对应的视觉指示标识,并显示视觉指示标识的变小特效,以及视觉指示标识变小的提示信息;如果亲密度数值减少,将视觉指示标识增加为,减少后的亲密度数值对应的视觉指示标识,并显示视觉指示标识的变大特效,以及视觉指示标识变大的提示信息。
109.上述装置还包括:第二提示模块,用于:响应于目标虚拟角色对受控虚拟角色发生指定动作,显示安全距离的第二提示信息,或者触发受控虚拟角色的保护特效;其中,安全距离的第二提示信息用于:警告目标虚拟角色指定动作为违法行为,保护特效用于:控制目标虚拟角色离开受控虚拟角色的视野范围。
110.上述距离控制模块,还用于:根据交互内容中的亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第一亲密度数值;根据交互内容中的非亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第二亲密度数值;将第一亲密度数值减去第二亲密度数值的差值,确定为受控虚拟角色与目标虚拟角色之间的亲密度数值。
111.上述距离控制模块,还用于:根据预设的第一对应关系,确定亲密交互内容对应的亲密度数值,将亲密交互内容对应的亲密度数值之和,确定为第一亲密度数值;其中,亲密交互内容至少包括以下一项或多项:第一交互的交互时长、交互字数和交互场景,以及历史交互内容中的交互次数和交互时长;第一对应关系包括:不同亲密交互内容对应的亲密度数值。
112.上述距离控制模块,还用于:根据预设的第二对应关系,确定非亲密交互内容对应的亲密度数值,将非亲密交互内容对应的亲密度数值之和,确定为第二亲密度数值;其中,非亲密交互内容至少包括:第一交互的敏感语言和敏感动作;第二对应关系包括:不同非亲密交互内容对应的亲密度数值。
113.上述装置还包括:角色距离确定模块,用于:将预设的初始距离减去亲密度数值的差值,确定为亲密度数值对应的角色距离。
114.上述角色距离确定模块,还用于:如果亲密度数值对应的角色距离大于或者等于初始距离,禁止目标虚拟角色对受控虚拟角色发生交互。
115.本发明实施例提供的虚拟角色的控制装置,与上述实施例提供的虚拟角色的控制方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
116.本实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述虚拟角色的控制方法。该电子设备可以是服务器,也可以是触控终端设备。
117.参见图7所示,该电子设备包括处理器100和存储器101,该存储器 101存储有能够被处理器100执行的机器可执行指令,该处理器100执行机器可执行指令以实现上述虚拟角
色的控制方法,该方法通过终端设备提供一图形用户界面;图形用户界面中显示有目标虚拟场景的场景画面,以及位于目标虚拟场景中的受控虚拟角色,该方法包括以下步骤:
118.响应于受控虚拟角色与目标虚拟角色之间发生第一交互,获取受控虚拟角色与目标虚拟角色之间的交互内容;其中,交互内容包括第一交互的第一交互内容,和/或,第一交互之前,受控虚拟角色与目标虚拟角色的历史交互内容;目标虚拟角色为目标虚拟场景中除受控虚拟角色以外的虚拟角色;控制受控虚拟角色与目标虚拟角色之间的第一距离,不小于预设角色距离。该方式中,通过受控虚拟角色与目标虚拟角色之间的交互内容,确定受控虚拟角色与目标虚拟角色之间的亲密度,判断受控虚拟角色与目标虚拟角色之间的安全距离,避免了在虚拟世界中的肢体接触侵犯,且与真实世界的互动方式匹配,提高了玩家的体验感。
119.上述控制受控虚拟角色与目标虚拟角色之间的第一距离,不小于预设角色距离的步骤,包括:根据受控虚拟角色与目标虚拟角色之间的交互内容,确定受控虚拟角色与目标虚拟角色之间的亲密度数值;控制第一距离,不小于亲密度数值对应的角色距离。该方式中,通过受控虚拟角色与目标虚拟角色之间的交互内容,确定受控虚拟角色与目标虚拟角色之间的亲密度数值,根据亲密度数值确定受控虚拟角色与目标虚拟角色之间的安全距离,并控制受控虚拟角色与目标虚拟角色之间的最小距离,始终大于上述安全距离,避免了在虚拟世界中的肢体接触侵犯,且与真实世界的互动方式匹配,提高了玩家的体验感。
120.上述控制第一距离,不小于亲密度数值对应的角色距离的步骤,包括:响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识;其中,视觉指示标识用于标识受控虚拟角色与目标虚拟角色之间的安全距离,安全距离为亲密度数值对应的角色距离,预设距离大于安全距离;控制目标虚拟角色在目标虚拟场景中移动时与受控虚拟角色之间的最近距离为亲密度数值对应的角色距离。该方式中,通过在受控虚拟角色的脚底区域显示圆圈,以标识受控虚拟角色与目标虚拟角色之间的安全距离,提高了玩家真实世界的沉浸式体验感。
121.上述响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识的步骤之后,上述方法还包括:响应于目标虚拟角色与受控虚拟角色之间的第一距离为安全距离,显示安全距离的第一提示信息,或显示安全距离的提示特效;安全距离的第一提示信息和安全距离的提示特效均用于:提示目标虚拟角色与受控虚拟角色之间的最小距离为安全距离。该方式中,当目标虚拟角色移动至受控虚拟角色的安全距离时,显示安全距离的提示信息或提示特效,进一步提高了玩家的沉浸式体验感。
122.上述响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识的步骤之后,上述方法还包括:响应于受控虚拟角色与目标虚拟角色之间发生第二交互,获取第二交互的第二交互内容;根据第二交互内容,更新视觉指示标识的大小。该方式中,通过获取第二交互内容,更新安全距离的大小,能够还原现实中人与人从陌生到熟悉的过程,增加了游戏体验的真实性。
123.上述根据第二交互内容,更新视觉指示标识的大小的步骤,包括:根据第二交互内容,判断亲密度数值是否增加;如果亲密度数值增加,将视觉指示标识减小为,增加后的亲
密度数值对应的视觉指示标识,并显示视觉指示标识的变小特效,以及视觉指示标识变小的提示信息;如果亲密度数值减少,将视觉指示标识增加为,减少后的亲密度数值对应的视觉指示标识,并显示视觉指示标识的变大特效,以及视觉指示标识变大的提示信息。该方式中,根据第二交互内容,更新圆圈大小,同时显示更新提示,进一步还原了现实中人与人从陌生到熟悉的过程,增加了游戏体验的真实性。
124.上述响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识的步骤之后,上述方法还包括:响应于目标虚拟角色对受控虚拟角色发生指定动作,显示安全距离的第二提示信息,或者触发受控虚拟角色的保护特效;其中,安全距离的第二提示信息用于:警告目标虚拟角色指定动作为违法行为,保护特效用于:控制目标虚拟角色离开受控虚拟角色的视野范围。该方式中,通过实时监视目标虚拟角色对受控虚拟角色的动作,当出现违法动作,即指定动作,会直接控制目标虚拟角色离开受控虚拟角色的视野范围,使目标虚拟角色离开受控虚拟角色的视野范围。
125.上述根据受控虚拟角色与目标虚拟角色之间的交互内容,确定受控虚拟角色与目标虚拟角色之间的亲密度数值的步骤,包括:根据交互内容中的亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第一亲密度数值;根据交互内容中的非亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第二亲密度数值;将第一亲密度数值减去第二亲密度数值的差值,确定为受控虚拟角色与目标虚拟角色之间的亲密度数值。该方式中,根据亲密交互内容,确定减少安全距离的第一亲密度数值,根据非亲密交互内容,确定增加安全距离的第二亲密度数值,能够得到更准确的亲密度数值,进一步提高了安全距离的准确性,更加提高了玩家在虚拟场景中的真实性。
126.上述根据交互内容中的亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第一亲密度数值的步骤,包括:根据预设的第一对应关系,确定亲密交互内容对应的亲密度数值,将亲密交互内容对应的亲密度数值之和,确定为第一亲密度数值;其中,亲密交互内容至少包括以下一项或多项:第一交互的交互时长、交互字数和交互场景,以及历史交互内容中的交互次数和交互时长;第一对应关系包括:不同亲密交互内容对应的亲密度数值。该方式中,据第一交互内容和历史交互内容,对不同亲密的内容划分分值,得出更准确的第一亲密度数值。
127.上述根据交互内容中的非亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第二亲密度数值的步骤,包括:根据预设的第二对应关系,确定非亲密交互内容对应的亲密度数值,将非亲密交互内容对应的亲密度数值之和,确定为第二亲密度数值;其中,非亲密交互内容至少包括:第一交互的敏感语言和敏感动作;第二对应关系包括:不同非亲密交互内容对应的亲密度数值。该方式中,根据不同敏感语言和不同敏感动作划分分值,得出更准确的第二亲密度数值。
128.上述控制第一距离,不小于亲密度数值对应的角色距离的步骤之前,上述方法还包括:将预设的初始距离减去亲密度数值的差值,确定为亲密度数值对应的角色距离。上述方式中,根据不同的亲密度数值得到不同的角色距离,还原了真实世界中人与人之间的交流过程,增加了玩家的沉浸式体验感。
129.上述将预设的初始距离减去亲密度数值的差值,确定为亲密度数值对应的角色距
离的步骤之后,上述方法还包括:如果亲密度数值对应的角色距离大于或者等于初始距离,禁止目标虚拟角色对受控虚拟角色发生交互。上述方式中,贯彻了真实世界中任何人保持距离的情景,增加了玩家的沉浸式体验感。
130.进一步地,图7所示的电子设备还包括总线102和通信接口103,处理器100、通信接口103和存储器101通过总线102连接。
131.其中,存储器101可能包含高速随机存取存储器(ram,randomaccess memory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是isa总线、 pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
132.处理器100可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器100中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器100可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digital signalprocessor,简称dsp)、专用集成电路(application specificintegrated circuit,简称asic)、现场可编程门阵列(field
‑ꢀ
programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器101,处理器100读取存储器 101中的信息,结合其硬件完成前述实施例的方法的步骤。
133.本实施例还提供一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述虚拟角色的控制方法,该方法通过终端设备提供一图形用户界面;图形用户界面中显示有目标虚拟场景的场景画面,以及位于目标虚拟场景中的受控虚拟角色,该方法包括以下步骤:
134.响应于受控虚拟角色与目标虚拟角色之间发生第一交互,获取受控虚拟角色与目标虚拟角色之间的交互内容;其中,交互内容包括第一交互的第一交互内容,和/或,第一交互之前,受控虚拟角色与目标虚拟角色的历史交互内容;目标虚拟角色为目标虚拟场景中除受控虚拟角色以外的虚拟角色;控制受控虚拟角色与目标虚拟角色之间的第一距离,不小于预设角色距离。该方式中,通过受控虚拟角色与目标虚拟角色之间的交互内容,确定受控虚拟角色与目标虚拟角色之间的亲密度,判断受控虚拟角色与目标虚拟角色之间的安全距离,避免了在虚拟世界中的肢体接触侵犯,且与真实世界的互动方式匹配,提高了玩家的体验感。
135.上述控制受控虚拟角色与目标虚拟角色之间的第一距离,不小于预设角色距离的步骤,包括:根据受控虚拟角色与目标虚拟角色之间的交互内容,确定受控虚拟角色与目标虚拟角色之间的亲密度数值;控制第一距离,不小于亲密度数值对应的角色距离。该方式
中,通过受控虚拟角色与目标虚拟角色之间的交互内容,确定受控虚拟角色与目标虚拟角色之间的亲密度数值,根据亲密度数值确定受控虚拟角色与目标虚拟角色之间的安全距离,并控制受控虚拟角色与目标虚拟角色之间的最小距离,始终大于上述安全距离,避免了在虚拟世界中的肢体接触侵犯,且与真实世界的互动方式匹配,提高了玩家的体验感。
136.上述控制第一距离,不小于亲密度数值对应的角色距离的步骤,包括:响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识;其中,视觉指示标识用于标识受控虚拟角色与目标虚拟角色之间的安全距离,安全距离为亲密度数值对应的角色距离,预设距离大于安全距离;控制目标虚拟角色在目标虚拟场景中移动时与受控虚拟角色之间的最近距离为亲密度数值对应的角色距离。该方式中,通过在受控虚拟角色的脚底区域显示圆圈,以标识受控虚拟角色与目标虚拟角色之间的安全距离,提高了玩家真实世界的沉浸式体验感。
137.上述响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识的步骤之后,上述方法还包括:响应于目标虚拟角色与受控虚拟角色之间的第一距离为安全距离,显示安全距离的第一提示信息,或显示安全距离的提示特效;安全距离的第一提示信息和安全距离的提示特效均用于:提示目标虚拟角色与受控虚拟角色之间的最小距离为安全距离。该方式中,当目标虚拟角色移动至受控虚拟角色的安全距离时,显示安全距离的提示信息或提示特效,进一步提高了玩家的沉浸式体验感。
138.上述响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识的步骤之后,上述方法还包括:响应于受控虚拟角色与目标虚拟角色之间发生第二交互,获取第二交互的第二交互内容;根据第二交互内容,更新视觉指示标识的大小。该方式中,通过获取第二交互内容,更新安全距离的大小,能够还原现实中人与人从陌生到熟悉的过程,增加了游戏体验的真实性。
139.上述根据第二交互内容,更新视觉指示标识的大小的步骤,包括:根据第二交互内容,判断亲密度数值是否增加;如果亲密度数值增加,将视觉指示标识减小为,增加后的亲密度数值对应的视觉指示标识,并显示视觉指示标识的变小特效,以及视觉指示标识变小的提示信息;如果亲密度数值减少,将视觉指示标识增加为,减少后的亲密度数值对应的视觉指示标识,并显示视觉指示标识的变大特效,以及视觉指示标识变大的提示信息。该方式中,根据第二交互内容,更新圆圈大小,同时显示更新提示,进一步还原了现实中人与人从陌生到熟悉的过程,增加了游戏体验的真实性。
140.上述响应于受控虚拟角色移动,或响应于目标虚拟角色与受控虚拟角色之间的第一距离为预设距离,在受控虚拟角色的预设区域显示视觉指示标识的步骤之后,上述方法还包括:响应于目标虚拟角色对受控虚拟角色发生指定动作,显示安全距离的第二提示信息,或者触发受控虚拟角色的保护特效;其中,安全距离的第二提示信息用于:警告目标虚拟角色指定动作为违法行为,保护特效用于:控制目标虚拟角色离开受控虚拟角色的视野范围。该方式中,通过实时监视目标虚拟角色对受控虚拟角色的动作,当出现违法动作,即指定动作,会直接控制目标虚拟角色离开受控虚拟角色的视野范围,使目标虚拟角色离开受控虚拟角色的视野范围。
141.上述根据受控虚拟角色与目标虚拟角色之间的交互内容,确定受控虚拟角色与目标虚拟角色之间的亲密度数值的步骤,包括:根据交互内容中的亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第一亲密度数值;根据交互内容中的非亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第二亲密度数值;将第一亲密度数值减去第二亲密度数值的差值,确定为受控虚拟角色与目标虚拟角色之间的亲密度数值。该方式中,根据亲密交互内容,确定减少安全距离的第一亲密度数值,根据非亲密交互内容,确定增加安全距离的第二亲密度数值,能够得到更准确的亲密度数值,进一步提高了安全距离的准确性,更加提高了玩家在虚拟场景中的真实性。
142.上述根据交互内容中的亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第一亲密度数值的步骤,包括:根据预设的第一对应关系,确定亲密交互内容对应的亲密度数值,将亲密交互内容对应的亲密度数值之和,确定为第一亲密度数值;其中,亲密交互内容至少包括以下一项或多项:第一交互的交互时长、交互字数和交互场景,以及历史交互内容中的交互次数和交互时长;第一对应关系包括:不同亲密交互内容对应的亲密度数值。该方式中,据第一交互内容和历史交互内容,对不同亲密的内容划分分值,得出更准确的第一亲密度数值。
143.上述根据交互内容中的非亲密交互内容,确定受控虚拟角色与目标虚拟角色之间的第二亲密度数值的步骤,包括:根据预设的第二对应关系,确定非亲密交互内容对应的亲密度数值,将非亲密交互内容对应的亲密度数值之和,确定为第二亲密度数值;其中,非亲密交互内容至少包括:第一交互的敏感语言和敏感动作;第二对应关系包括:不同非亲密交互内容对应的亲密度数值。该方式中,根据不同敏感语言和不同敏感动作划分分值,得出更准确的第二亲密度数值。
144.上述控制第一距离,不小于亲密度数值对应的角色距离的步骤之前,上述方法还包括:将预设的初始距离减去亲密度数值的差值,确定为亲密度数值对应的角色距离。上述方式中,根据不同的亲密度数值得到不同的角色距离,还原了真实世界中人与人之间的交流过程,增加了玩家的沉浸式体验感。
145.上述将预设的初始距离减去亲密度数值的差值,确定为亲密度数值对应的角色距离的步骤之后,上述方法还包括:如果亲密度数值对应的角色距离大于或者等于初始距离,禁止目标虚拟角色对受控虚拟角色发生交互。上述方式中,贯彻了真实世界中任何人保持距离的情景,增加了玩家的沉浸式体验感。
146.本发明实施例所提供的虚拟角色的控制方法、装置、电子设备以及存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
147.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
148.另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
149.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read
‑ꢀ
only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
150.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
151.最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1