一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于Android机顶盒的游戏快速适配方法与流程

2021-11-09 21:17:00 来源:中国专利 TAG:

一种基于android机顶盒的游戏快速适配方法
技术领域
1.本发明涉及了一种机顶盒控制方法,尤其是涉及了一种基于android机顶盒的游戏快速适配方法。


背景技术:

2.在android系统平台中,机顶盒成为除了手机之外的另一大市场。随着大屏游戏的兴起,手机游戏移植到大屏的需求日益增加。那么如何将手游快速适配到机顶盒大屏游戏就成为一个问题,其中大屏跟手机的主要区别是:如何从触屏操作转成遥控器操作,以及如何添加一个醒目亮眼的焦点效果。
3.现有市场上并没有成熟可靠的技术方案,靠纯手动的方式修改手游,面临着工作量大、繁琐、通用性差,以及效率极低的问题。


技术实现要素:

4.为了解决背景技术中存在的问题,本发明所提供一种基于android机顶盒的游戏快速适配方法。
5.如图1所示,本发明采用的技术方案是:
6.本发明针对电视机、机顶盒和遥控器的硬件,采用遥控器进行方向按钮的交互输入,进而经过机顶盒通讯发送到电视机,对电视机上的屏幕游戏界面进行控制。
7.方法在采用遥控器经机顶盒和电视机进行点击交互时,按照以下方式进行跟踪控制:
8.(1)设置自动化确定焦点顺序,在界面的控件上自动化移动;
9.(2)在过程(1)中自动化突出显示焦点控件。
10.所述的自动化确定焦点顺序,具体为:
11.在游戏进程中,以界面作为节点,每个场景根节点上挂载适配脚本,适配脚本遍历当前场景根节点下的所有可选控件,添加到一张链表中;
12.依次对链表中的每个控件,通过分值计算法确定控件在上、下、左、右四个方向的邻接控件,在每个方向上,计算每个控件的关系分值,取最大值作为该方向上的下一控件,作为界面上焦点的下一个移动目标。
13.在遥控器点击上、下、左、右四个方向其中之一后,从当前控件跳转到该方向里面选择最大的关系分值的控件上,并进行设置焦点事件以设置突出效果;
14.所述的分值计算法具体为:
15.以当前控件为基准,依次对上、下、左、右四个方向中的每一个方向作为当前方向,均做以下操作:
16.遍历整个链表,计算出每个控件在当前方向上的关系分值,剔除关系分值小于0的控件,将剩下的控件的关系分值和当前控件在当前方向上的矢量值,比较每个控件的最终分值,选出最终分值最大的控件作为当前方向的下一个控件,具体为:
17.将控件在世界坐标系上的方位旋转角度vector1和控件的图形本身的矢量值vector2进行点积计算出一个值称为关系分值dot,所述的控件的图形本身的矢量值vector2为由控件的图形作最小矩形后两个对角端点的位置坐标之间的矢量,然后进行判断:
18.如果关系分值dot<0,则忽略;
19.如果关系分值dot>=0,则计算最终分值,为关系分值dot除以当前控件的长度的平方;
20.最后对比当前方向上每两个当前控件的最终分值,取到所有当前控件的最大最终分值,以该最大最终分值对应的控件作为当前方向上的下一个要移动到的控件目标。
21.所述自动化突出显示焦点按钮,具体为:
22.在游戏进程的每个场景根节点上挂载脚本,
23.场景根节点下的控件均设置焦点事件,挂载脚本遍历场景根节点下的所有可选的控件,为每个可选的控件添加额外的监听脚本,监听脚本中监听控件的焦点事件,所述的焦点事件是指判断当前控件是否处于焦点,在控件处于焦点时对控件设置突出显示的效果状态,失去焦点时恢复设置非突出显示的正常状态。
24.在所述过程(1)中还设置自动化地图跟随:
25.设置场景相机确定当前场景的视野,确定当前处于焦点的控件,判断当前控件是否在游戏进程中当前场景的视野内:
26.如果在,则保持不变;
27.如果不在,则将场景相机移动使处于焦点的控件处于场景相机的中心。
28.本发明的有益效果和优势是:
29.1、适配性强:基于一套按钮位置搜索算法,为主流的两种游戏引擎unity3d和cocos2d,添加合适的按钮导航,便于按钮焦点的移动。相对于需要详尽的了解两种游戏引擎,该方案只需要简单的知道如何挂载脚本即可。
30.2、操作简单:不需要了解游戏内部的逻辑,自动为游戏内正在显示的按钮分配焦点,并为其添加统一的焦点效果。不仅适用于资深研发,还对新手研发非常友好。
31.3、自动检测:可动态检测页面层级的变化,区分不同的页面层级,实时有效的改变按钮的导航,使焦点移动更加合理化。
32.4、可拓展性:可默认焦点选中效果及按钮导航,亦可支持自定义的选中效果及默认选中按钮的改变,为适配不同游戏的不同需求提供了多样化方案。
附图说明
33.图1为本发明游戏自动化适配方案流程图;
具体实施方式
34.下面结合附图及具体实施例对本发明作进一步详细说明。
35.本发明的实施例情况如下:
36.具体实施借助unity3d和cocos2d引擎设计ui界面,实现了以下过程:
37.(1)自动化确定焦点顺序
38.一般手游上并没有焦点顺序,对于机顶盒的遥控器按键,电视机不会响应(路径移动过去)。具体实施通过自动化确定焦点顺序的步骤处理,能够根据按钮等控件的相对位置关系,设置按钮上下左右移动的处理方式,确定焦点的组织关系,能够快速响应按键事件。
39.在游戏进程中,以界面作为节点,每个场景根节点上挂载适配脚本,适配脚本遍历当前场景根节点下的所有可选控件,添加到一张链表中,链表中包含了当前场景根节点下的所有可选控件;
40.依次对链表中的每个控件,通过分值计算法确定控件在上、下、左、右四个方向的邻接控件,在每个方向上,计算每个控件的关系分值,取最大值作为该方向上的下一控件,作为界面上焦点的下一个移动目标。
41.在遥控器点击上、下、左、右四个方向其中之一后,从当前控件跳转到该方向里面选择最大的关系分值的控件上,并进行设置焦点事件以设置突出效果。
42.节点代表了界面,游戏中具有很多个场景,每个场景下均具有一个场景根节点,场景根节点代表了该场景下的ui最顶层基础的界面。控件为界面中元素,例如为按钮、背景,有些元素是通过遥控器可选,有些元素是通过遥控器不可选。
43.分值计算法具体为:
44.以当前控件为基准,依次对上、下、左、右四个方向中的每一个方向作为当前方向,均做以下操作:
45.遍历整个链表,计算出每个控件在当前方向上的关系分值,剔除关系分值小于0的控件(说明在相反的方向),将剩下的控件的关系分值和当前控件在当前方向上的矢量值,比较每个控件的最终分值,选出最终分值最大的控件作为当前方向的下一个控件,具体为:
46.将控件在世界坐标系上的方位旋转角度vector1和控件的图形本身的矢量值vector2进行点积计算出一个值称为关系分值dot,世界坐标系是指以根节点的界面上固定一点作为原点建立的坐标系,控件的图形本身的矢量值vector2为由控件的图形作最小矩形后两个对角端点的位置坐标之间的矢量,然后进行判断:
47.如果关系分值dot<0,则说明是在相反的方向,忽略;
48.如果关系分值dot>=0,则计算最终分值,为关系分值dot除以当前控件的长度的平方;
49.最后对比当前方向上每两个当前控件的最终分值,取到所有当前控件的最大最终分值,以该最大最终分值对应的控件作为当前方向上的下一个要移动到的控件目标。
50.(2)自动化突出显示焦点按钮
51.手游上按钮是所见到的都可以触碰,对电视机的大屏来说在游戏过程中,用户需要知道当前的焦点在哪里,方便下一步操作。
52.在游戏进程的每个场景根节点上挂载脚本,然后当游戏运行的时候,
53.场景根节点下的控件均设置焦点事件,挂载脚本遍历场景根节点下的所有可选的控件,为每个可选的控件添加额外的监听脚本,监听脚本中监听控件的焦点事件,焦点事件是指判断当前控件是否处于焦点,在控件处于焦点时对控件设置突出显示的效果状态,失去焦点时恢复设置非突出显示的正常状态。突出显示的效果状态采用与正常状态颜色不同的颜色进行设置。
54.具体实施进行实现自动化的颜色改变,焦点停留时候的控件实现高亮效果。检索
按钮焦点状态,若当前控件处于焦点,则自动化加上高亮效果。
55.(3)自动化的地图跟随
56.例如地图类型的电视机选关游戏,需用户主动滑动屏幕点击切换关卡,对于大屏来说,在切换焦点的时候,需要游戏的场景地图跟随移动,否则焦点会溢出屏幕。
57.设置场景相机确定当前场景的视野,确定当前处于焦点的控件,判断当前控件是否在游戏进程中当前场景的视野内:
58.如果在,则保持不变;
59.如果不在,则将场景相机移动使处于焦点的控件处于场景相机的中心,即当前场景的视野中心。
60.具体实施通过自动化地图跟随,带动焦点溢出屏幕时能够将场景相机移动使处于焦点的控件处于场景相机的中心,保持焦点的控件处于屏幕中间,
61.本发明具体实施的方案通过做少量的工作,处理差异化的部分,再通过人工调校。大约95%的功能可以自动化,5%的功能人工。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献