[发明专利]在游戏中控制虚拟镜头的方法和装置有效
申请号: | 201710161966.7 | 申请日: | 2017-03-17 |
公开(公告)号: | CN106919322B | 公开(公告)日: | 2020-03-10 |
发明(设计)人: | 曾祥峰 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F3/0487 | 分类号: | G06F3/0487;G06F3/0484;A63F13/428;A63F13/211 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 游戏 控制 虚拟 镜头 方法 装置 | ||
本申请涉及一种在游戏中控制虚拟镜头的方法和装置。该方法包括:获得来自运行所述游戏的设备的陀螺仪的陀螺仪数据和来自所述设备的加速度计的加速度计数据,根据所述陀螺仪数据和所述加速度计数据,获得陀螺仪旋转矩阵,根据所述设备的朝向,设置默认旋转矩阵,以及根据所述陀螺仪旋转矩阵和所述默认旋转矩阵,控制所述虚拟镜头。本申请通过获取移动设备的陀螺仪和加速度计的信息,让玩家可以自行控制虚拟镜头方向,使玩家在游戏中的代入感更强。
技术领域
本申请涉及游戏的虚拟镜头控制领域。具体地,本申请涉及一种在游戏中控制虚拟镜头的方法和装置。
背景技术
现有的游戏中绝大多数设定了虚拟镜头的方向位置等信息,玩家可以通过滑动屏幕或者点击按钮的方式对虚拟镜头进行控制。近来出现了可以通过陀螺仪控制游戏中的虚拟镜头方向的虚拟现实/增强现实玩法,玩家通过改变运行游戏的设备的方向,改变虚拟镜头的方向,从而与游戏进行交互。对于以移动设备运行的游戏,现有的方案通过IOS或Android系统提供的接口来获取移动设备的陀螺仪的欧拉角数据或旋转矩阵,经过一定处理保证其轴向与游戏轴向相同,然后将游戏的虚拟镜头旋转矩阵设置为获取到的陀螺仪数据。
在游戏场景中,仅通过陀螺仪控制镜头方向,可以满足一定的需求。但是首先,对于以此方式进行的游戏,不能保证以不同朝向打开陀螺仪都能控制虚拟镜头按照玩家需要的方向进行正确旋转。例如,在与游戏默认方向相反的方向打开陀螺仪时,会使虚拟镜头的旋转数据相反。如在游戏中进行一些强制的限定,则不能满足玩家随意转动设备从而控制虚拟镜头的随意性。
发明内容
本申请其中一实施例提供了一种在游戏中控制虚拟镜头的方法和装置,以至少解决现有技术中不能保证以不同朝向打开陀螺仪都能控制镜头正确旋转的问题。
根据本申请其中一实施例的一个方面,提供了一种在游戏中控制虚拟镜头的方法,包括:获得来自运行游戏的设备的陀螺仪的陀螺仪数据和来自设备的加速度计的加速度计数据;根据陀螺仪数据和加速度计数据,获得陀螺仪旋转矩阵;根据设备的朝向,设置默认旋转矩阵;以及根据陀螺仪旋转矩阵和默认旋转矩阵,控制虚拟镜头。
进一步地,该方法还包括:使陀螺仪数据中的欧拉角与游戏中的坐标系匹配,根据加速度计数据中的x值为正值或负值,调整欧拉角的值为正值或负值,以及根据调整后的欧拉角,生成陀螺仪旋转矩阵。
进一步地,使陀螺仪数据中的欧拉角与游戏中的坐标系匹配包括:根据游戏中的坐标系调整陀螺仪数据中的欧拉角的部分或全部元素的顺序和方向分别,元素包括:pitch俯仰角、yaw偏航角和roll翻滚角。
进一步地,生成陀螺仪旋转矩阵包括:分别转换调整后的pitch俯仰角、yaw偏航角和roll翻滚角以得到旋转矩阵Mp、My和Mr,将旋转矩阵Mp、My和Mr依次相乘,以得到陀螺仪旋转矩阵,其中,M0=Mp×My×Mr,M0为陀螺仪旋转矩阵。
进一步地,在旋转矩阵Mp、My和Mr中,Mp=(1,0,0,0,0,cosf(pitch),sinf(pitch),0,0,-sinf(pitch),cosf(pitch),0,0,0,0,1),My=(cosf(yaw),0,-sinf(yaw),0,0,1,0,0,sinf(yaw),0,cosf(yaw),0,0,0,0,1),并且Mr=(cosf(roll),sinf(roll),0,0,-sinf(roll),cosf(roll),0,0,0,0,1,0,0,0,0,1)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710161966.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种图片处理的方法及终端
- 下一篇:一种触摸屏输入方法及电子设备