Project1

标题: 使用了YEP的战斗插件,安卓平台无法选择怪物,求解 [打印本页]

作者: woshilhz001    时间: 2015-12-31 13:03
标题: 使用了YEP的战斗插件,安卓平台无法选择怪物,求解
电脑上测试没有问题,发布到安卓上,战斗的时候无法选择怪物,只启用了YEP插件T_T
作者: trentswd    时间: 2015-12-31 18:46
直接点怪物就可以呀……
作者: woshilhz001    时间: 2015-12-31 22:24
trentswd 发表于 2015-12-31 18:46
直接点怪物就可以呀……

不行呢,点击没有效果…
作者: trentswd    时间: 2015-12-31 23:22
刚刚试了一下
点了攻击就卡住了,按理说怪物应该有闪烁效果,但是怪物变灰没有反应,应该就是这个闪烁效果的锅

讲真真的好卡啊,我打算放弃做手机版的想法……
作者: trentswd    时间: 2015-12-31 23:30
本帖最后由 trentswd 于 2016-1-1 00:06 编辑

结论就是手机chrome到敌人闪光那个环节就卡住了,firefox就不会
我去yep的主页上反应一下,不知道有没有用


作者: woshilhz001    时间: 2016-1-1 07:55
trentswd 发表于 2015-12-31 23:30
结论就是手机chrome到敌人闪光那个环节就卡住了,firefox就不会
我去yep的主页上反应一下,不知道有没有用
...

我用手机测试确实很卡,基本上不到10帧,正在找优化方法,战斗选择问题,如果yep 有给你回复,希望能通知我一声,感谢!
作者: trentswd    时间: 2016-1-1 21:59
我发了,不过yanfly没回复

求人不如求己,我发现chrome(pc)的console非常强大,可以在电脑上模拟手机touch,调试之后发现是yanfly自己写错了

解决办法:新建一个js文件
插入:
  1.   if (Imported.YEP_BattleEngineCore) {
  2.     Window_BattleEnemy.prototype.isClickedEnemy = function(enemy) {
  3.       if (!enemy) return false;
  4.       if (!enemy.isSpriteVisible()) return false;
  5.       var x = TouchInput.x;
  6.       var y = TouchInput.y;
  7.       var rect = new Rectangle();
  8.       rect.width = enemy.spriteWidth();
  9.       rect.height = enemy.spriteHeight();
  10.       rect.x = enemy.spritePosX() - rect.width / 2;
  11.       rect.y = enemy.spritePosY() - rect.height;
  12.       return (x >= rect.x && y >= rect.y && x < rect.x + rect.width &&
  13.         y < rect.y + rect.height);
  14.     };
  15.   }
复制代码
然后当一个插件插入就可以 放到最后面
作者: woshilhz001    时间: 2016-1-2 21:16
trentswd 发表于 2016-1-1 21:59
我发了,不过yanfly没回复

求人不如求己,我发现chrome(pc)的console非常强大,可以在电脑上模拟手机touch ...

果然懂代码的都是大神,我测试一下试试~ 感谢啊~
作者: woshilhz001    时间: 2016-1-2 22:35
trentswd 发表于 2016-1-1 21:59
我发了,不过yanfly没回复

求人不如求己,我发现chrome(pc)的console非常强大,可以在电脑上模拟手机touch ...

刚测测试了一下 ,果然好用~解决了无法选择的问题~

我在大神F2上测试了一下,开启了YEP全部插件,加上YED的优化插件,跑地图帧速是高了不少,战斗时还是很卡,还得寻找优化方法啊~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1