应用程序的控制方法、装置及设备制造方法及图纸

技术编号:16587201 阅读:107 留言:0更新日期:2017-11-18 14:43
本发明专利技术公开了一种应用程序的控制方法、装置及设备,属于人机交互领域。所述方法包括:通过虚拟引擎拦截压力触控事件;通过虚拟引擎将压力触控事件传递至应用程序的外层程序;通过应用程序的外层程序将压力触控事件传递至应用程序的内层程序;通过应用程序的内层程序根据压力触控事件执行预定操作。本发明专利技术解决了由于应用程序的内层程序无法直接在操作系统中运行,需要增加外层程序后才能正常运行,但因外层程序的存在,导致应用程序无法直接对压力触控事件进行处理的问题;从而实现了基于虚拟引擎开发的应用程序中能够采用压力触控技术进行输入控制,在移动终端有限的屏幕面积上实现多种控制指令的触发,从而提高人机交互的效率。

Control method, device and equipment of application program

The invention discloses a control method, a device and an equipment for an application program, belonging to the field of human-computer interaction. The method includes: intercept pressure touch events through the virtual engine; the virtual engine will transfer the pressure of touch events to the application layer program; through the application of outer inner pressure transfer program program will touch events to the application layer; through the application program according to the pressure of touch events performing a predetermined operation. The present invention solves the inner application program can not run directly in the operating system, the need to increase the application program to run normally, but because the outer program exists, the application cannot directly lead to pressure touch event processing problems; in order to achieve the application of virtual engine can input control by pressure touch technology based on trigger multiple control instructions to achieve the mobile terminal in the limited screen area, so as to improve the efficiency of human-computer interaction.

【技术实现步骤摘要】
应用程序的控制方法、装置及设备
本专利技术涉及人机交互领域,特别涉及一种应用程序的控制方法、装置及设备。
技术介绍
移动终端上存在很多采用虚拟引擎开发的应用程序,特别是存在很多采用三维虚拟引擎开发的应用程序,比如:虚拟现实应用程序、三维地图程序、第一人称射击游戏(First-personshootinggame,FPS)、多人在线战术竞技游戏(MultiplayerOnlineBattleArenaGames,MOBA)。目前较为常用的三维虚拟引擎是Unity引擎,以应用程序是基于Unity引擎开发的FPS游戏应用程序为例,用户在使用该FPS游戏应用程序时,用户界面上显示有若干个虚拟按键,用户按压虚拟按键控制游戏角色进行前进、后退、转身和开火等行为。虽然一些移动终端上配备了压力触控屏幕,但是由于目前的Unity引擎还不能直接支持压力触控功能,所以无法采用压力触控技术对基于Unity引擎开发的应用程序进行控制。
技术实现思路
为了解决无法采用压力触控技术对基于Unity引擎开发的应用程序进行控制的问题,本专利技术实施例提供了一种应用程序的控制方法、装置及设备。所述技术方案如下:第一方面,提本文档来自技高网...
应用程序的控制方法、装置及设备

【技术保护点】
一种应用程序的控制方法,其特征在于,应用于安装有虚拟引擎和应用程序的终端中,所述应用程序是基于所述虚拟引擎开发的程序,所述应用程序包括外层程序和内层程序,所述方法包括:所述虚拟引擎拦截压力触控事件,所述压力触控事件包括操作坐标和压力值;所述虚拟引擎将所述压力触控事件传递至所述外层程序;所述外层程序将所述压力触控事件传递至所述内层程序;所述内层程序根据所述压力触控事件执行预定操作。

【技术特征摘要】
1.一种应用程序的控制方法,其特征在于,应用于安装有虚拟引擎和应用程序的终端中,所述应用程序是基于所述虚拟引擎开发的程序,所述应用程序包括外层程序和内层程序,所述方法包括:所述虚拟引擎拦截压力触控事件,所述压力触控事件包括操作坐标和压力值;所述虚拟引擎将所述压力触控事件传递至所述外层程序;所述外层程序将所述压力触控事件传递至所述内层程序;所述内层程序根据所述压力触控事件执行预定操作。2.根据权利要求1所述的方法,其特征在于,所述外层程序是采用第一编程语言开发的程序,所述内层程序是采用第二编程语言开发的程序;所述外层程序将所述压力触控事件传递至所述内层程序,包括:所述外层程序将所述压力触控事件发送至所述内层程序的主线程中;所述内层程序的主线程将所述压力触控事件传递至所述内层程序的输入控制器;其中,所述输入控制器是用于处理外部输入信号的程序模块。3.根据权利要求1或2所述的方法,其特征在于,所述终端采用第一操作系统,所述终端还安装有预设程序;所述虚拟引擎将所述压力触控事件传递至所述外层程序之前,还包括:在所述应用程序启动时,所述预设程序将所述虚拟引擎中的消息转发代码的消息接收方从所述内层程序修改为所述外层程序;所述虚拟引擎将所述压力触控事件传递至所述外层程序,包括:所述虚拟引擎中按照所述预设程序修改后的所述消息转发代码,将所述压力触控事件传递至所述外层程序。4.根据权利要求3所述的方法,其特征在于,所述在所述应用程序启动时,所述预设程序将所述虚拟引擎中的消息转发代码的消息接收方从所述内层程序修改为所述外层程序,包括:在所述应用程序启动时,所述预设程序获取所述虚拟引擎在内存中的基地址;所述预设程序按照所述基地址和预设偏移地址定位所述消息转发代码对应的代码位置;所述预设程序根据定位到的所述代码位置将所述消息转发代码的消息接收方地址从所述内层程序修改为所述外层程序。5.根据权利要求2所述的方法,其特征在于,所述终端采用第二操作系统;所述外层程序将所述压力触控事件发送至所述内层程序的主线程之前,还包括:所述内层程序向所述外层程序发送调用请求,所述调用请求用于指示所述外层程序在接收到所述压力触控事件时转发至所述内层程序。6.根据权利要求5所述的方法,其特征在于,所述第二操作系统包括系统级用户界面UI框架;所述虚拟引擎拦截压力触控事件,包括:所述虚拟引擎在所述系统级UI框架拦截所述压力触控事件。7.根据权利要求1至6任一所述的方法,其特征在于,所述内层程序根据所述压力触控事件执行预定操作,包括:所述内层程序从所述压力触控事件中解析出所述操作坐标和所述压力值;所述内层程序确定与所述操作坐标对应的输入控件;当所述压力值大于预定阈值时,所述内层程序...

【专利技术属性】
技术研发人员:夏富荣陆鹤云
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1