小八馍馍 发表于 2021-3-26 17:45:46

实现键盘双击跑步的办法

今天群内有小伙伴问到这个问题,就去请教了moon小姐姐,现在把具体做法发在这里,大家需要的自取哦
1,在脚本SMain处,找到下面位置,添加下面脚本如下图,
var doubleMove = -1;
var moveWaitMax = 10;
var moveWaitNow = 0;




2,在SMain中找到下面图中选中的部分,删除,复制下面这些脚本进去,

RV.GameData.actor.updateBuff();
      if(actor != null && mainUI != null && mainUI.phoneMove != null){
            if(doubleMove != -1 && moveWaitNow > 0 && (!IInput.isKeyPress(RC.Key.right) && !IInput.isKeyPress(RC.Key.left) ) ){
                moveWaitNow -= 1;
                if(moveWaitNow <= 0) doubleMove = -1;
            }
            if(!actor.isDie && (mainUI.phoneMove.moveDir == 2 || IInput.isKeyPress(RC.Key.right) ) ){
                if(!RV.GameData.actor.LMove) {
                  actor.moveRight();
                  if(moveWaitNow > 0 &&moveWaitNow != moveWaitMax && doubleMove == 1){
                        doubleMove = 3;
                  }else if(moveWaitNow <= 0){
                        doubleMove = 1;
                        moveWaitNow = moveWaitMax;
                  }
                }
            }

            if(!actor.isDie && (mainUI.phoneMove.moveDir == 1 || IInput.isKeyPress(RC.Key.left))){
                if(!RV.GameData.actor.LMove){
                  actor.moveLeft();
                  if(moveWaitNow > 0 &&moveWaitNow != moveWaitMax && doubleMove == 2){
                        doubleMove = 3;
                  }else if(moveWaitNow <= 0){
                        doubleMove = 2;
                        moveWaitNow = moveWaitMax;
                  }
                }

            }

            if((!actor.isDie && !actor.atking()) && (mainUI.phoneMove.moveType == 2 || doubleMove == 3)){
                actor.speedUp();
            }





FEI 发表于 2021-3-27 15:07:11

{:4_94:}给小八点个赞

piccolo 发表于 2021-3-27 21:47:54

已应用,感谢分享!

kami 发表于 2021-12-15 16:21:54

{:4_94:}赞赞赞
页: [1]
查看完整版本: 实现键盘双击跑步的办法