站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

[请帮忙] ARPG模式怎么把enter确认改成鼠标左键点击

9

主题

28

帖子

186

积分

iF平原

Rank: 4

积分
186

摩点支持者

发表于 2020-11-21 14:25:59 | 显示全部楼层 |阅读模式
我用条件分歧,鼠标点击则执行,可以达到效果,有没有更方便的办法?

20

主题

209

帖子

1365

积分

管理员

Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22

积分
1365

iFAction官方导师

发表于 2020-11-24 15:55:10 | 显示全部楼层
直接修改脚本会更方便,找到脚本LTrigger的doTrigger方法把122行的IInput.isKeyDown(RC.Key.ok)改为IInput.up
就可以了。

9

主题

28

帖子

186

积分

iF平原

Rank: 4

积分
186

摩点支持者

 楼主| 发表于 2020-11-28 03:27:09 | 显示全部楼层
moon 发表于 2020-11-24 15:55
直接修改脚本会更方便,找到脚本LTrigger的doTrigger方法把122行的IInput.isKeyDown(RC.Key.ok)改为IInput. ...

可以截个图看看修改后的代码吗,不知道是哪里弄错了,改了没有用

点评

直接把这个function替换了吧,要注意这样还是需要人物靠近触发器才可以点击触发  详情 回复 发表于 2020-12-1 19:53

20

主题

209

帖子

1365

积分

管理员

Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22

积分
1365

iFAction官方导师

发表于 2020-12-1 19:53:52 | 显示全部楼层
ooyd 发表于 2020-11-28 03:27
可以截个图看看修改后的代码吗,不知道是哪里弄错了,改了没有用

直接把这个function替换了吧,要注意这样还是需要人物靠近触发器才可以点击触发
  1.     function doTrigger(){
  2.         if(nowPage == null) return;
  3.         var nowRect = rect;
  4.         //if(char != null){
  5.         //    nowRect = char.getCharacter().getSpirte().GetRect();
  6.         //}
  7.         if(nowPage.type == 0 && !doEnd){//执行事件
  8.             addTrigger();
  9.         }else if(nowPage.type == 1 && !doEnd && nowRect != null && RV.NowMap.getActor().getCharacter().isContactFortRect(nowRect)){
  10.             addTrigger();
  11.         }else if(nowPage.type == 2 && !doEnd  && nowRect != null && RV.NowMap.getActor().getCharacter().isContactFortRect(nowRect) && isTowardsMe()){
  12.             icon.visible = true;
  13.             IVal.scene.getMainUI().setPhoneButton(true);
  14.             if( IInput.up || IVal.scene.getMainUI().nextClick){
  15.                  IInput.up = false;
  16.                 //面朝角色
  17.                 if(char != null){
  18.                     var character = char.getCharacter();
  19.                     var dx = character.x - RV.NowMap.getActor().getCharacter().x;
  20.                     var dy = character.y - RV.NowMap.getActor().getCharacter().y;
  21.                     if(Math.abs(dx) > Math.abs(dy)){
  22.                         if(dx > 0){
  23.                             character.setDir(1);
  24.                         }else{
  25.                             character.setDir(2);
  26.                         }
  27.                     }else{
  28.                         if(dy > 0){
  29.                             character.setDir(3);
  30.                         }else{
  31.                             character.setDir(0);
  32.                         }
  33.                     }
  34.                     addTrigger();
  35.                 }else{
  36.                     addTrigger();
  37.                 }
  38.                 IVal.scene.getMainUI().nextClick = false;
  39.             }
  40.         }else{
  41.             icon.visible = false;
  42.         }
  43.     }
复制代码

9

主题

28

帖子

186

积分

iF平原

Rank: 4

积分
186

摩点支持者

 楼主| 发表于 2020-12-6 04:29:40 | 显示全部楼层
moon 发表于 2020-12-1 19:53
直接把这个function替换了吧,要注意这样还是需要人物靠近触发器才可以点击触发
...

终于好了,谢谢大佬!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
QQ群:977585123
iFAction下载
Windows客户端
反馈
意见建议
iFAction

iFAction

京ICP备15053274号-1

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.