System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及游戏,尤其是涉及一种游戏画面控制方法、装置和电子设备。
技术介绍
1、在3d视角的游戏中,虚拟摄像机通常使用广视角拍摄游戏场景,以使玩家在参与游戏时,不仅可以看到玩家控制的虚拟角色,还可以观察到游戏场景的地形、环境等全局信息,便于玩家进行决策。在广视角拍摄游戏场景时,虚拟摄像机需要与虚拟角色保持较远的距离;当虚拟角色被场景内的模型遮挡,虚拟摄像机会移动至模型的另一侧,以近镜头的方式拍摄虚拟角色,当虚拟角色不被遮挡时,虚拟摄像机又会回到较远的位置,该方式会导致远近镜头的频繁切换,给玩家带来负面的视觉体验,另外,当镜头突然拉近时,玩家难以实时观察游戏场景的全局信息,影响玩家进行游戏决策,玩家的游戏体验较差。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种游戏画面控制方法、装置和电子设备,以实现相对平稳的调整拍摄镜头,使玩家可以继续观察到受控虚拟对象,同时可以观察场景的全局信息,提高玩家的游戏体验。
2、第一方面,本专利技术实施例提供了一种游戏画面控制方法,通过终端设备提供一图形用户界面;图形用户界面中显示有:游戏内的虚拟摄像机在虚拟场景中拍摄得到的第一场景画面;方法包括:响应于第一场景画面中的受控虚拟对象被第一障碍物遮挡,从第一场景画面中确定目标位置点;其中,受控虚拟对象通过终端设备进行控制;基于目标位置点在虚拟场景中的映射点与虚拟摄像机在虚拟场景中的位置生成一虚拟直线;确定虚拟直线与受控虚拟对象所在平面的交点,将交点确定为受控虚拟对象所在平面上的指
3、上述响应于第一场景画面中的受控虚拟对象被第一障碍物遮挡,从第一场景画面中确定目标位置点的步骤,包括:响应于第一场景画面中的受控虚拟对象被第一障碍物遮挡,基于预设的位置点选择信息,从第一场景画面中确定目标位置点;其中,位置点选择信息中记录有第一场合画面中的至少一个备选位置点的位置信息。
4、上述备选位置点包括:位于受控虚拟对象上方的第一位置点、位于受控虚拟对象和第一位置点之间的第二位置点、位于受控虚拟对象左侧的第三位置点和位于受控虚拟对象右侧的第四位置点;按照被确定为目标位置点的优先级顺序,第一位置点、第二位置点、第三位置点和第四位置点由高到低排列;响应于第一场景画面中的受控虚拟对象被第一障碍物遮挡,基于预设的位置点选择信息,从第一场景画面中确定目标位置点的步骤,包括:响应于第一场景画面中的受控虚拟对象被第一障碍物遮挡,将优先级顺序最高的第一位置点,确定为目标位置点。
5、上述方法还包括:如果虚拟摄像机与指定位置点之间存在第二障碍物,按照优先级顺序,将目标位置点的下一个位置点作为更新的目标位置点;继续执行基于目标位置点在虚拟场景中的映射点与虚拟摄像机在虚拟场景中的位置生成一虚拟直线的步骤。
6、上述方法还包括:如果目标位置点更新至第四位置点时,虚拟摄像机与指定位置点之间仍然存在第二障碍物,控制虚拟摄像机移动至遮挡第一障碍物的预设位置;其中,预设位置与受控虚拟对象位于第一障碍物的同一侧。
7、上述响应于第一场景画面中的受控虚拟对象被第一障碍物遮挡,从第一场景画面中确定目标位置点的步骤,包括:响应于第一场景画面中的受控虚拟对象被第一障碍物遮挡,在第一场景画面中确定遮挡第一障碍物的显示区域,从显示区域以外的区域中确定目标位置点。
8、上述基于目标位置点在虚拟场景中的映射点与虚拟摄像机在虚拟场景中的位置生成一虚拟直线的步骤之前,方法还包括:基于第一场景画面的深度信息,确定第一场景画面在虚拟场景中对应的目标平面区域;确定第一场景画面和目标平面区域的边长比;基于目标位置点在第一场景画面中的位置,以及边长比,从目标平面区域中确定目标位置点对应的映射点;其中,目标位置点在第一场景画面中的位置,与映射点在目标平面区域中的位置相同。
9、上述基于第一场景画面的深度信息,确定第一场景画面在虚拟场景中对应的目标平面区域的步骤,包括:确定虚拟摄像机对应的虚拟视椎体;其中,虚拟摄像机位于虚拟视椎体的第一顶点;基于第一场景画面的深度信息,确定第一场景画面在虚拟场景中对应的目标平面;其中,目标平面与虚拟摄像机的朝向方向垂直,目标平面与虚拟摄像机的垂直距离基于第一场景画面的深度信息确定;将目标平面中与虚拟视椎体相交的区域,确定为目标平面区域。
10、上述如果不存在第二障碍物,基于映射点控制虚拟摄像机移动的步骤,包括:如果不存在第二障碍物,基于映射点和虚拟摄像机的当前位置,生成虚拟摄像机的移动路径;其中,移动路径具有指定形状,且移动路径中的任一点与受控虚拟对象的距离大于或等于指定距离;控制虚拟摄像机从当前位置沿着移动路径移动。
11、上述如果不存在第二障碍物,基于映射点和虚拟摄像机的当前位置,生成虚拟摄像机的移动路径的步骤,包括:如果不存在第二障碍物,以虚拟摄像机的当前位置为起点,生成弧形的移动路径;其中,移动路径中任一点与受控虚拟对象的距离,基于当前位置与受控虚拟对象的第一距离值,以及映射点位置与受控虚拟对象的第二距离值确定。
12、上述控制虚拟摄像机从当前位置沿着移动路径移动的步骤,包括:控制虚拟摄像机从当前位置沿着移动路径移动,直至到达移动路径的终点;其中,终点基于映射点确定。
13、上述控制虚拟摄像机从当前位置沿着移动路径移动的步骤,包括:控制虚拟摄像机从当前位置沿着移动路径移动;在虚拟摄像机移动的过程中,根据受控虚拟对象在虚拟场景中的位置,调整虚拟摄像机的朝向;当虚拟摄像机拍摄到的第二场景画面中的受控虚拟对象不被遮挡时,控制虚拟摄像机停止移动。
14、第二方面,本专利技术实施例提供了一种游戏画面控制装置,通过终端设备提供一图形用户界面;图形用户界面中显示有:游戏内的虚拟摄像机在虚拟场景中拍摄得到的第一场景画面;装置包括:第一确定模块,用于响应于第一场景画面中的受控虚拟对象被第一障碍物遮挡,从第一场景画面中确定目标位置点;其中,受控虚拟对象通过终端设备进行控制;生成模块,用于基于目标位置点在虚拟场景中的映射点与虚拟摄像机在虚拟场景中的位置生成一虚拟直线;第二确定模块,用于确定虚拟直线与受控虚拟对象所在平面的交点,将交点确定为受控虚拟对象所在平面上的指定位置点;其中,虚拟摄像机在虚拟场景中的位置与受控虚拟对象的位置之间的连线与受控虚拟对象所在平面呈预设角度;控制模块,用于确定虚拟摄像机与指定位置点之间是否存在第二障碍物;如果不存在第二障碍物,基于映射点控制虚拟摄像机移动,以使移动后的虚拟摄像机拍摄到的第二场景画面中的受控虚拟对象不被遮挡;其中,第二障碍物包括第一障碍物,或者第一障碍物以外的障碍物。本文档来自技高网...
【技术保护点】
1.一种游戏画面控制方法,其特征在于,通过终端设备提供一图形用户界面;所述图形用户界面中显示有:游戏内的虚拟摄像机在虚拟场景中拍摄得到的第一场景画面;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,响应于所述第一场景画面中的受控虚拟对象被第一障碍物遮挡,从所述第一场景画面中确定目标位置点的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,所述备选位置点包括:位于所述受控虚拟对象上方的第一位置点、位于所述受控虚拟对象和所述第一位置点之间的第二位置点、位于所述受控虚拟对象左侧的第三位置点和位于所述受控虚拟对象右侧的第四位置点;按照被确定为目标位置点的优先级顺序,所述第一位置点、所述第二位置点、所述第三位置点和所述第四位置点由高到低排列;
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,响应于所述第一场景画面中的受控虚拟对象被第一障碍物遮挡,从所述第一场景画面中确定目标位置点的步骤,包括:
< ...【技术特征摘要】
1.一种游戏画面控制方法,其特征在于,通过终端设备提供一图形用户界面;所述图形用户界面中显示有:游戏内的虚拟摄像机在虚拟场景中拍摄得到的第一场景画面;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,响应于所述第一场景画面中的受控虚拟对象被第一障碍物遮挡,从所述第一场景画面中确定目标位置点的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,所述备选位置点包括:位于所述受控虚拟对象上方的第一位置点、位于所述受控虚拟对象和所述第一位置点之间的第二位置点、位于所述受控虚拟对象左侧的第三位置点和位于所述受控虚拟对象右侧的第四位置点;按照被确定为目标位置点的优先级顺序,所述第一位置点、所述第二位置点、所述第三位置点和所述第四位置点由高到低排列;
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,响应于所述第一场景画面中的受控虚拟对象被第一障碍物遮挡,从所述第一场景画面中确定目标位置点的步骤,包括:
7.根据权利要求1所述的方法,其特征在于,基于所述目标位置点在所述虚拟场景中的映射点与所述虚拟摄像机在所述虚拟场景中的位置生成一虚拟直线的步骤之前,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,基于所述第一场景画...
【专利技术属性】
技术研发人员:李伟楠,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。