一种根据输入设备类型控制游戏目标移动的方法及装置制造方法及图纸

技术编号:17755711 阅读:50 留言:0更新日期:2018-04-21 13:33
一种根据输入设备类型控制游戏目标移动的方法,包括以下步骤:将不同输入设备的输入数据映射到同一输入事件,并判断输入设备的类型;根据输入设备的类型以及目标位置参数,计算目标角度参数;基于目标位置参数、目标角度参数,控制目标进行移动;其中,输入数据包括:输入设备的输入方式和目标位置参数。本发明专利技术还提供一种根据输入设备类型控制游戏目标移动的装置,可以根据输入设备类型的不同,获取目标位置参数、目标角度参数,实现目标的移动控制。

Method and device for controlling game target movement according to input device type

A method of controlling the movement of a game target based on the type of input device, including the following steps: mapping the input data of different input devices to the same input event and judging the type of the input device; calculating the target angle parameters based on the type of the input device and the target location parameters; based on the target location parameters and the target. The target angle is controlled and the target is moved. The input data include input mode and target location parameter. The invention also provides a device to control the movement of the game target according to the type of input device. It can obtain the target location parameters and target angle parameters according to the different type of input device, and realize the movement control of the target.

【技术实现步骤摘要】
一种根据输入设备类型控制游戏目标移动的方法及装置
本专利技术涉及虚拟现实
,特别是涉及一种根据输入设备类型控制游戏目标移动的方法及装置。
技术介绍
目前虚拟现实游戏的角色移动操作方式主要有两种,第一种是HMD+MotionController,灵活的MotionController可以十分快捷地通过LineTrace选中目标点,如果目标点是可到达的,就将角色移动到目标点位置。而面对大量的主机平台用户,游戏手柄的普及程度更高,这就需要第二种操作方式,HMD+GamepadOptional。目前针对移植的PS4平台,玩家可以自主选择上述两种移动方案,但是由于两种硬件设备的截然不同,会导致VR游戏在游戏性上有很大区别,所以目前亟需一种系统性相对统一的,能够处理两种不同输入设备的,并且能保证游戏性相对一致的瞬间移动(TELEPORT)控制方式,以便进行VR游戏的PS4主机平台移植。
技术实现思路
为了解决现有技术存在的不足,本专利技术的目的在于提供一种根据输入设备类型控制游戏角色移动的方法及装置,可以根据输入设备类型的不同,获取目标位置参数、目标角度参数,实现目标的TELEPORT控制。为实现上述目的,本专利技术提供的根据输入设备类型控制游戏目标移动的方法,包括以下步骤:将不同输入设备的输入数据映射到同一输入事件,并判断输入设备的类型;根据输入设备的类型以及目标位置参数,计算目标角度参数;基于目标位置参数、目标角度参数,控制目标进行移动;其中,输入数据包括:输入设备的输入方式和目标位置参数。进一步地,还包括步骤:根据目标位置参数,标记目标位置。进一步地,还包括步骤:根据目标位置是否可进行移动控制,重新标记目标位置。进一步地,所述根据输入设备的类型以及目标位置参数,计算目标角度参数的步骤,进一步包括步骤:当输入设备是动作控制器时,通过手势计算角度,即获取到Thumb接口的输入数据,记录激活的HandMesh的初始位置,将HandMesh的相对XY坐标平面的运动转化成角度值。更进一步地,所述根据输入设备的类型以及目标位置参数,计算目标角度参数的步骤,进一步包括步骤:当输入设备是游戏手柄时,通过摇杆计算角度,将获取游戏手柄的ThumbStick的X、Y坐标值,直接转换成角度值。为实现上述目的,本专利技术提供的根据输入设备类型控制游戏目标移动的装置,包括:数据输入单元、目标角度计算单元、移动控制执行单元,其中,所述数据输入单元,用于将不同输入设备的输入数据映射到同一输入事件,并判断输入设备的类型;所述目标角度计算单元,用于根据输入设备的类型以及目标位置参数,计算目标角度参数;所述移动控制执行单元,用于基于目标位置参数、目标角度参数,控制目标进行移动控制;其中,输入数据包括:输入设备的输入方式和目标位置参数。进一步地,还包括目标参数标记单元,其用于根据目标位置参数,标记目标位置。进一步地,所述目标参数标记单元,还用于根据目标位置是否可进行移动控制,重新标记目标位置。进一步地,所述根据输入设备的类型以及目标位置参数,计算目标角度参数,进一步包括:当输入设备是动作控制器时,通过手势计算角度,即获取到Thumb接口的输入数据,记录激活的HandMesh的初始位置,将HandMesh的相对XY坐标平面的运动转化成角度值。更进一步地,所述根据输入设备的类型以及目标位置参数,计算目标角度参数,进一步包括:当输入设备是游戏手柄时,通过摇杆计算角度,将获取游戏手柄的ThumbStick的X、Y坐标值,直接转换成角度值。本专利技术的根据输入设备类型控制游戏目标移动的方法及装置,通过Thumb接口、获取角度接口封装不同输入设备的输入数据(GamePad的摇杆输入和MotionController的位置输入、Grip按键),将不同输入设备的输入数据与角色(目标)的Teleport控制解耦,使角色的Teleport事件暴露出目标位置和目标角度两个参数,进行Teleport控制时,只需获取接口输出的目标位置和目标角度,无需关心玩家是使用什么硬件(输入设备)输入的。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,并与本专利技术的实施例一起,用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为根据本专利技术的根据输入设备类型控制游戏目标移动的方法流程图;图2为根据本专利技术的SP4平台的TELEPORT控制的方法流程图;图3为根据本专利技术的根据输入设备类型控制游戏目标移动的装置架构图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1为根据本专利技术的根据输入设备类型控制游戏目标移动的方法流程图,图2为根据本专利技术的SP4平台的TELEPORT控制的方法流程图。下面将参考图1并结合图2,对本专利技术的图1为根据本专利技术的根据输入设备类型控制游戏目标移动的方法进行详细描述。本实施例中,将以动作控制器(MotionController)和游戏手柄(GamaPad)作为输入设备为例,接收和处理MotionComtroller和GamePad的输入数据,实现PS4平台上的游戏角色(目标)Teleport控制的具体过程。在步骤110,将不同输入设备的输入数据映射到同一输入事件,并判断输入设备的类型。其中,输入数据包括:输入设备的输入方式、目标位置参数。该步骤中,因为硬件输入有统一的Fkey类型的回调参数,所以将MotionControlller的Grip1(手势)和GamePad的ThumbstickButton(摇杆)的输入数据映射到同一个Thumb(分为Left和right)输入事件。该步骤中,Thumb接口(Adapter接口的一种实施方式)根据输入Fkey的值(输入设备的输入方式)判断输入设备的硬件类型。在步骤120,根据目标位置参数,标记目标位置,并根据目标位置是否可进行Teleport控制,重新标记目标位置。该步骤中,PS4平台中的目标位置是始终从摄像机位置多步跟踪(trace)得到,不同于PC版本,PC版本的目标位置是从激活的HandMesh位置进行多步跟踪。因此在使用GamePad时,不应该再去模拟HandMesh。当不需要模拟HandMesh时,PS4平台的触摸、抓取等场景互动事件都依赖于目标位置参数,此时十分有必要在目标位置进行标记。在目标位置进行标记的一种方式是,通过目标位置的法线朝向,在目标位置所在的平面上绘制一个标记。并且当Thumb接口输出玩家输入数据时(不再需要关心是何种硬件设备的输入),可以根据目标位置的Actor(模型)的tag(标签),判断目标位置是否可进行Teleport控制,再在目标位置绘制新的提示标记。在步骤130,根据输入设备的类型以及目标位置参数,计算目标角度参数。该步骤中,目标角度参数可以满足玩家本身静止的状态下,不使用HMD(头戴式显示器)的位置朝向模拟,仅通过计算输出的目标角度参数,即可控制Teleport控制完成后角色(目标)的朝向变化。为了计算目标角度参数,通过获取角度接口,将输入设备的输入数据与Teleport控制解耦,本文档来自技高网...
一种根据输入设备类型控制游戏目标移动的方法及装置

【技术保护点】
一种根据输入设备类型控制游戏目标移动的方法,其特征在于,包括以下步骤:将不同输入设备的输入数据映射到同一输入事件,并判断输入设备的类型;根据输入设备的类型以及目标位置参数,计算目标角度参数;基于目标位置参数、目标角度参数,控制目标进行移动;其中,输入数据包括:输入设备的输入方式和目标位置参数。

【技术特征摘要】
1.一种根据输入设备类型控制游戏目标移动的方法,其特征在于,包括以下步骤:将不同输入设备的输入数据映射到同一输入事件,并判断输入设备的类型;根据输入设备的类型以及目标位置参数,计算目标角度参数;基于目标位置参数、目标角度参数,控制目标进行移动;其中,输入数据包括:输入设备的输入方式和目标位置参数。2.根据权利要求1所述的根据输入设备类型控制游戏目标移动的方法,其特征在于,还包括步骤:根据目标位置参数,标记目标位置。3.根据权利要求2所述的根据输入设备类型控制游戏目标移动的方法,其特征在于,还包括步骤:根据目标位置是否可进行移动控制,重新标记目标位置。4.根据权利要求1所述的根据输入设备类型控制游戏目标移动的方法,其特征在于,所述根据输入设备的类型以及目标位置参数,计算目标角度参数的步骤,进一步包括步骤:当输入设备是动作控制器时,通过手势计算角度,即获取到Thumb接口的输入数据,记录激活的HandMesh的初始位置,将HandMesh的相对XY坐标平面的运动转化成角度值。5.根据权利要求1所述的根据输入设备类型控制游戏目标移动的方法,其特征在于,所述根据输入设备的类型以及目标位置参数,计算目标角度参数的步骤,进一步包括步骤:当输入设备是游戏手柄时,通过摇杆计算角度,将获取游戏手柄的ThumbStick的X、Y坐标值,直接转换成角度值。6.一种根据输入设备类型控制游戏目标移动的装置,其特征在于,包括,数据...

【专利技术属性】
技术研发人员:褚辉金永明
申请(专利权)人:苏州蜗牛数字科技股份有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1