设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 7851|回复: 15

[有事请教] 怎么做的手机上返回键模拟x(返回)

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2387
在线时间
403 小时
注册时间
2016-2-3
帖子
754
发表于 2017-12-29 18:46:44 | 显示全部楼层 |阅读模式
50星屑
本帖最后由 79160475 于 2017-12-30 12:18 编辑

rt
怎么做的手机上返回键模拟x(返回)
在作出的安卓游戏里,返回键会直接退出游戏
不知道有没有插件可以使这个返回键模拟返回的功能呢
话说在手机上两个手指点击屏幕真的傻



这是手机返回键提取出来的一点东东
JAVASCRIPT 代码复制
  1. if (AXY.AjaxNetStuff.Param.PreventAndroidReturnKey) {
  2.         $(window).on('popstate', function() {
  3.                 if(confirm('要退出游戏吗?')){
  4.                         window.close();
  5.                         //var commonEvent = $dataCommonEvents[20];
  6.             //this.setupChild(commonEvent.list, 0);
  7.  
  8. //公共事件
  9.                 }
  10.                 else{
  11.                         window.history.pushState(null, null, '#forward');
  12.                 }
  13.         });
  14.         window.history.pushState(null, null, '#forward');
  15. }

最佳答案

查看完整内容

贴主可以一起交流学习吗 我可以把MV的插件和安卓完美结合在一起
MV/MZ Zeros魔塔样板

原创ARPG系统火爆出售中(论坛优惠价)(内含90+功能)
-------------------------------------------------------------------
*事件党*福利!本人两年的事件研究大集合

!点击上面看*事件党*详情(内含200+收集插件)



Lv3.寻梦者

梦石
0
星屑
3074
在线时间
685 小时
注册时间
2018-6-1
帖子
272
发表于 2017-12-29 18:46:45 | 显示全部楼层
贴主可以一起交流学习吗 我可以把MV的插件和安卓完美结合在一起
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
804
在线时间
21 小时
注册时间
2017-6-5
帖子
7
发表于 2017-12-30 01:59:14 | 显示全部楼层
Web端实现这个功能倒是挺简单,尝试了一下打包APP之后无法正常运行(空项目)。
故目前不知道在APP里效果如何。

  1. history.pushState(null, null, location.href);
复制代码

这行代码负责将返回页面重新指向本页面

  1. window.addEventListener('popstate',function(){ do something }));
复制代码

这行代码负责监听返回键事件,在回调函数里做一些我们需要的事情。

占层楼先去睡觉,明天有空的话详细看看。

点评

谢谢大佬了,我也研究研究看看  发表于 2017-12-30 12:15
同好群:143356012
脚本学习、资源分享
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
31679
在线时间
5077 小时
注册时间
2012-11-19
帖子
4877

开拓者

发表于 2017-12-30 08:54:35 | 显示全部楼层
做一个虚拟摇杆一切问题都解决了。

点评

虚拟摇杆也不好做啊,picturecommonevent这个在菜单里什么的不能用啊  发表于 2017-12-30 12:14
键盘操作的这个好办,要是用鼠标操作的,不是很糟糕吗。  发表于 2017-12-30 09:02
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14152
在线时间
718 小时
注册时间
2011-7-16
帖子
1428

开拓者

发表于 2017-12-31 01:02:44 | 显示全部楼层
我去,你竟然能从我的插件里提取这个,那为何不试试我插件里的返回按钮键呢,支持普通界面和菜单界面的

点评

那个网络相关功能插件,内购弹幕同屏,里面还有很多小功能,https://rpg.blue/thread-397990-1-1.html  发表于 2018-2-22 17:18
请问大神是哪个插件,在你的https://rpg.blue/?215523里没翻到。。。  发表于 2018-2-10 21:05
RMMV网络插件,开源免费,内含服务器端,无需强制登录,云数据,弹幕,云存档,排名,兑换码,版本检测,可自由上架下架删除。q群399090587
免打包运行MV游戏,云游戏,安卓App雷神游戏厅,在线玩游戏,上传下载游戏
开源游戏:重装机兵之重装归来【RMMV制作】全球首款按照美剧分季分集的方式发布的游戏
体素画 -- MV画3D像素图的画板
RMMV显示3D模型和场景的插件
RMMV显示spine骨骼动画的插件
RMMV秘密通道插件
突破敌群数量上限8个的插件
在rmmv中显示gif动态图片的插件
一款可以在mv游戏界面的任意位置显示任意文字的插件
RMMV Toast 插件 带物品得失提示,可以设置开启关闭 兼容yep itemcore
制作一个改名卡道具插件、调整标题页面菜单的插件、在标题页面之前显示大段文字的插件、标题页面显示版本号的插件
物品得失自动提示自动上色自动换行插件
我的Q群 663889472
另外,我的插件、范例、游戏都在这里
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
470
在线时间
271 小时
注册时间
2011-10-17
帖子
99
发表于 2018-3-5 21:28:13 | 显示全部楼层
本帖最后由 wmzmtz 于 2018-3-6 20:24 编辑
walf_man 发表于 2017-12-31 01:02
我去,你竟然能从我的插件里提取这个,那为何不试试我插件里的返回按钮键呢,支持普通界面和菜单界面的{:4_ ...

大神,我尝试了下修改您那个插件,想实现按安卓返回键时,模拟电脑esc键(呼叫菜单、关闭菜单、返回功能)

现在的结果是,每打开游戏app后,第1次按安卓返回键时,能成功模拟(当前在地图上时就是呼叫菜单,当前在菜单里就是关闭菜单或者返回上一层),但是第2次按安卓返回键时,就又成了秒退游戏

我也是没辙了,望您指教,改动的代码如下,其实就是把//menu/return button的一部分代码替换进//PreventAndroidReturnKey那段的$(window).on('popstate', function()里了:

  1. if (AXY.AjaxNetStuff.Param.PreventAndroidReturnKey) {
  2.         $(window).on('popstate', function() {
  3.                 if(!$gameMap){
  4.                         return;
  5.                 }
  6.                 if(!$gameMap._mapId){
  7.                         return;
  8.                 }
  9.                         TouchInput._events.cancelled = true;
  10.         });
  11.         window.history.pushState(null, null, '#forward');
  12. }
复制代码


另外,大神,我还想把你的//menu/return button那段改动改动,模拟别的按键。看你模拟返回是用TouchInput._events.cancelled = true实现的,请问我如果想模拟上、下、左、右、空格时,不知应该替换成什么代码呢?我对JS完全小白....

改动的代码如下,其实就是把您的代码放在了一个插件指令里启动,关键就是第30行可以怎么改才成实现模拟上下左右空格....

  1. var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
  2.         Game_Interpreter.prototype.pluginCommand = function(command, args) {
  3.                 _Game_Interpreter_pluginCommand.call(this, command, args);
  4.                 if (command == "EnablePictureCommand") {

  5. //返回键
  6. if(AXY.AjaxNetStuff.Param.EnableMenuButton){
  7.         //display html first
  8.         var AXYAjaxMenuButtonTemplate =
  9.                                         '<div class="AXYAjaxMenuButtonButtonImg"><img src="img/pictures/Button-Menu.png" class="AXYAjaxMenuButtonOpen"></div>';
  10.         var AXYAjaxMenuButtonStyleCss =
  11.                         '.AXYAjaxMenuButtonButtonImg{position:fixed;z-index:10000;margin:auto;left:'+
  12.                         AXY.AjaxNetStuff.Param.ESC_X+'px;right:0;top:'+
  13.                         AXY.AjaxNetStuff.Param.ESC_Y+'px;bottom:0;pointer-events:none;}.AXYAjaxMenuButtonButtonImg img{width:'+
  14.                         AXY.AjaxNetStuff.Param.ImgWidth+'px;height:'+
  15.                         AXY.AjaxNetStuff.Param.ImgHeight+'px;opacity:'+
  16.                         AXY.AjaxNetStuff.Param.ImgOpacity+';pointer-events:auto;}';

  17.         $('body').append(AXYAjaxMenuButtonTemplate);
  18.         $('.AXYAjaxMenuButtonButtonImg').append('<style type="text/css">'+AXYAjaxMenuButtonStyleCss+'</style>');

  19.         //last bind the click
  20.         $('.AXYAjaxMenuButtonOpen').unbind('click touchend').bind('click touchend',function () {
  21.                 if(!$gameMap){
  22.                         return;
  23.                 }
  24.                 if(!$gameMap._mapId){
  25.                         return;
  26.                 }
  27. //                        TouchInput._events.cancelled = true;
  28.         });
  29. }
  30.                 }
  31.         };
复制代码









点评

有点复杂啊,我也搞不清楚,研究好了希望把代码分享给我啊^^  发表于 2018-3-13 20:27
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
125
在线时间
20 小时
注册时间
2018-2-11
帖子
74
发表于 2018-4-3 19:17:04 | 显示全部楼层
这种效果太简单了 你们的实现方式也太麻烦了 我可以帮你们做出这个效果   插件多也不是太好的 会卡顿

点评

大佬!我只求按返回键时可以打开一个开关,我内容放在公共事件里做  发表于 2018-4-5 22:13
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
491
在线时间
109 小时
注册时间
2016-12-14
帖子
38
发表于 2018-6-16 20:19:50 | 显示全部楼层
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3074
在线时间
685 小时
注册时间
2018-6-1
帖子
272
发表于 2018-6-16 22:09:29 | 显示全部楼层
这种方法我可以调用安卓原生方法 重写返回键的功能 目前安卓方面没有做不到的

评分

参与人数 1+1 收起 理由
79160475 + 1

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-28 19:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表