一种基于Android机顶盒的游戏快速适配方法组成比例

技术编号:30765942 阅读:17 留言:0更新日期:2021-11-10 12:25
本发明专利技术公开了一种基于Android机顶盒的游戏快速适配方法。方法针对电视机、机顶盒和遥控器的硬件,采用遥控器进行方向按钮的交互输入,进而经过机顶盒通讯发送到电视机,对电视机上的屏幕游戏界面进行控制;在采用遥控器经机顶盒和电视机进行点击交互时,按照以下方式进行跟踪控制:(1)设置自动化确定焦点顺序,在界面的控件上自动化移动;(2)在过程(1)中自动化突出显示焦点控件。本发明专利技术实现了适配性强的按钮导航按钮焦点的移动,不需要了解游戏内部的逻辑,自动为游戏内正在显示的按钮分配焦点;实时有效的改变按钮的导航,使焦点移动更加合理化。加合理化。加合理化。

【技术实现步骤摘要】
一种基于Android机顶盒的游戏快速适配方法


[0001]本专利技术涉及了一种机顶盒控制方法,尤其是涉及了一种基于Android机顶盒的游戏快速适配方法。

技术介绍

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

技术实现思路

[0004]为了解决
技术介绍
中存在的问题,本专利技术所提供一种基于Android机顶盒的游戏快速适配方法。
[0005]如图1所示,本专利技术采用的技术方案是:
[0006]本专利技术针对电视机、机顶盒和遥控器的硬件,采用遥控器进行方向按钮的交互输入,进而经过机顶盒通讯发送到电视机,对电视机上的屏幕游戏界面进行控制。
[0007]方法在采用遥控器经机顶盒和电视机进行点击交互时,按照以下方式进行跟踪控制:
[0008](1)设置自动化确定焦点顺序,在界面的控件上自动化移动;
[0009](2)在过程(1)中自动化突出显示焦点控件。
[0010]所述的自动化确定焦点顺序,具体为:
[0011]在游戏进程中,以界面作为节点,每个场景根节点上挂载适配脚本,适配脚本遍历当前场景根节点下的所有可选控件,添加到一张链表中;
[0012]依次对链表中的每个控件,通过分值计算法确定控件在上、下、左、右四个方向的邻接控件,在每个方向上,计算每个控件的关系分值,取最大值作为该方向上的下一控件,作为界面上焦点的下一个移动目标。
[0013]在遥控器点击上、下、左、右四个方向其中之一后,从当前控件跳转到该方向里面选择最大的关系分值的控件上,并进行设置焦点事件以设置突出效果;
[0014]所述的分值计算法具体为:
[0015]以当前控件为基准,依次对上、下、左、右四个方向中的每一个方向作为当前方向,均做以下操作:
[0016]遍历整个链表,计算出每个控件在当前方向上的关系分值,剔除关系分值小于0的控件,将剩下的控件的关系分值和当前控件在当前方向上的矢量值,比较每个控件的最终分值,选出最终分值最大的控件作为当前方向的下一个控件,具体为:
[0017]将控件在世界坐标系上的方位旋转角度vector1和控件的图形本身的矢量值vector2进行点积计算出一个值称为关系分值dot,所述的控件的图形本身的矢量值vector2为由控件的图形作最小矩形后两个对角端点的位置坐标之间的矢量,然后进行判断:
[0018]如果关系分值dot<0,则忽略;
[0019]如果关系分值dot>=0,则计算最终分值,为关系分值dot除以当前控件的长度的平方;
[0020]最后对比当前方向上每两个当前控件的最终分值,取到所有当前控件的最大最终分值,以该最大最终分值对应的控件作为当前方向上的下一个要移动到的控件目标。
[0021]所述自动化突出显示焦点按钮,具体为:
[0022]在游戏进程的每个场景根节点上挂载脚本,
[0023]场景根节点下的控件均设置焦点事件,挂载脚本遍历场景根节点下的所有可选的控件,为每个可选的控件添加额外的监听脚本,监听脚本中监听控件的焦点事件,所述的焦点事件是指判断当前控件是否处于焦点,在控件处于焦点时对控件设置突出显示的效果状态,失去焦点时恢复设置非突出显示的正常状态。
[0024]在所述过程(1)中还设置自动化地图跟随:
[0025]设置场景相机确定当前场景的视野,确定当前处于焦点的控件,判断当前控件是否在游戏进程中当前场景的视野内:
[0026]如果在,则保持不变;
[0027]如果不在,则将场景相机移动使处于焦点的控件处于场景相机的中心。
[0028]本专利技术的有益效果和优势是:
[0029]1、适配性强:基于一套按钮位置搜索算法,为主流的两种游戏引擎Unity3d和Cocos2d,添加合适的按钮导航,便于按钮焦点的移动。相对于需要详尽的了解两种游戏引擎,该方案只需要简单的知道如何挂载脚本即可。
[0030]2、操作简单:不需要了解游戏内部的逻辑,自动为游戏内正在显示的按钮分配焦点,并为其添加统一的焦点效果。不仅适用于资深研发,还对新手研发非常友好。
[0031]3、自动检测:可动态检测页面层级的变化,区分不同的页面层级,实时有效的改变按钮的导航,使焦点移动更加合理化。
[0032]4、可拓展性:可默认焦点选中效果及按钮导航,亦可支持自定义的选中效果及默认选中按钮的改变,为适配不同游戏的不同需求提供了多样化方案。
附图说明
[0033]图1为本专利技术游戏自动化适配方案流程图;
具体实施方式
[0034]下面结合附图及具体实施例对本专利技术作进一步详细说明。
[0035]本专利技术的实施例情况如下:
[0036]具体实施借助Unity3d和Cocos2d引擎设计UI界面,实现了以下过程:
[0037](1)自动化确定焦点顺序
[0038]一般手游上并没有焦点顺序,对于机顶盒的遥控器按键,电视机不会响应(路径移动过去)。具体实施通过自动化确定焦点顺序的步骤处理,能够根据按钮等控件的相对位置关系,设置按钮上下左右移动的处理方式,确定焦点的组织关系,能够快速响应按键事件。
[0039]在游戏进程中,以界面作为节点,每个场景根节点上挂载适配脚本,适配脚本遍历当前场景根节点下的所有可选控件,添加到一张链表中,链表中包含了当前场景根节点下的所有可选控件;
[0040]依次对链表中的每个控件,通过分值计算法确定控件在上、下、左、右四个方向的邻接控件,在每个方向上,计算每个控件的关系分值,取最大值作为该方向上的下一控件,作为界面上焦点的下一个移动目标。
[0041]在遥控器点击上、下、左、右四个方向其中之一后,从当前控件跳转到该方向里面选择最大的关系分值的控件上,并进行设置焦点事件以设置突出效果。
[0042]节点代表了界面,游戏中具有很多个场景,每个场景下均具有一个场景根节点,场景根节点代表了该场景下的UI最顶层基础的界面。控件为界面中元素,例如为按钮、背景,有些元素是通过遥控器可选,有些元素是通过遥控器不可选。
[0043]分值计算法具体为:
[0044]以当前控件为基准,依次对上、下、左、右四个方向中的每一个方向作为当前方向,均做以下操作:
[0045]遍历整个链表,计算出每个控件在当前方向上的关系分值,剔除关系分值小于0的控件(说明在相反的方向),将剩下的控件的关系分值和当前控件在当前方向上的矢量值,比较每个控件的最终分值,选出最终分值最大的控件作为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Android机顶盒的游戏快速适配方法,其特征在于:方法在采用遥控器经机顶盒和电视机进行点击交互时,按照以下方式进行跟踪控制:(1)设置自动化确定焦点顺序,在界面的控件上自动化移动;(2)在过程(1)中自动化突出显示焦点控件。2.根据权利要求1所述的一种基于Android机顶盒的游戏快速适配方法,其特征在于:所述的自动化确定焦点顺序,具体为:在游戏进程中,以界面作为节点,每个场景根节点上挂载适配脚本,适配脚本遍历当前场景根节点下的所有可选控件,添加到一张链表中;依次对链表中的每个控件,通过分值计算法确定控件在上、下、左、右四个方向的邻接控件,在每个方向上,计算每个控件的关系分值,取最大值作为该方向上的下一控件,作为界面上焦点的下一个移动目标。在遥控器点击上、下、左、右四个方向其中之一后,从当前控件跳转到该方向里面选择最大的关系分值的控件上,并进行设置焦点事件以设置突出效果。3.根据权利要求2所述的一种基于Android机顶盒的游戏快速适配方法,其特征在于:所述的分值计算法具体为:以当前控件为基准,依次对上、下、左、右四个方向中的每一个方向作为当前方向,均做以下操作:遍历整个链表,计算出每个控件在当前方向上的关系分值,剔除关系分值小于0的控件,将剩下的控件的关系分值和当前控件在当前方向上的矢量值,比较每个控件的最终分值,选出最终分值最大的控件作为当前方向的下一个控件,具体为:将控件在世界坐标系上的方位旋转角度vector...

【专利技术属性】
技术研发人员:李博帅
申请(专利权)人:杭州凯米科技有限公司
类型:发明
国别省市:

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

1