using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Move : MonoBehaviour {public float ForwardPower = 30f;private float forwardTime = 0f;private bool isForwardSpeedUp = false;//跑private bool isForwardGo = false;//走private bool ForwardFirstClick = true;private bool isForwardOver;//主要用于结束循环的变量float[] ForwardTime = new float[2] { 0, 0 };void FixedUpdate() {forwardTime += Time.deltaTime;isForwardOver = false;if (!Input.GetKey(KeyCode.W)) {isForwardSpeedUp = false;isForwardGo = false;if (ForwardFirstClick) {ForwardTime[0] = 0f;ForwardTime[1] = 0f;}}if (Input.GetKeyDown(KeyCode.W)) {CameraControl.Instance.m_Speed = 100f;isForwardGo = true;while (!isForwardOver) {if (ForwardFirstClick) {ForwardTime[0] = forwardTime;ForwardFirstClick = false;isForwardOver = true;}else {ForwardTime[1] = forwardTime;}if (ForwardTime[1] - ForwardTime[0] < 0.5f && ForwardTime[1] - ForwardTime[0] > 0f) {isForwardSpeedUp = true;ForwardFirstClick = true;isForwardOver = true;print("SpeedUp");}else if (ForwardTime[1] - ForwardTime[0] >= 0.5f) {ForwardFirstClick = true;}}}if (isForwardSpeedUp)this.transform.position += this.transform.forward * -ForwardPower * Time.deltaTime * 2;else if (isForwardGo)this.transform.position += this.transform.forward * -ForwardPower * Time.deltaTime;}
}

基本逻辑就是计算两次按下的时间差,主要的难点在于判断,还可以继续优化的,我这写得有点冗余了,仅供参考。

实现DNF式跑步按键——双击按住跑步相关推荐

  1. 跑步装备推荐:跑步运动装备清单分享

    最近大家有没有发现自己变得圆润了,是不是有要立下誓言去锻炼身体了,其实锻炼身体有很多方法,比如去健身房,不过还有一种运动也非常的不错,那就是跑步,不过在跑步之前是不是要购入一些跑步的装备呢,今天就来从 ...

  2. 右键点“工作空间”窗口内空白部分,在弹出的菜单上勾选“Docking View / 停靠式”。然后双击程序窗口的窗棱,就是最上面那条蓝色边框

    VC++6.0的界面如何恢复 这里的每个界面都是突出的,如何恢复成下面这个图的样子?请各位指点一下,本人将感激不尽!...展开 右键点"工作空间"窗口内空白部分,在弹出的菜单上勾选 ...

  3. ATEN CS22DP 2端口USB DisplayPort带线式KVM多电脑切换器 (外接式切换按键)

    ●通过一组USB鼠标.键盘及DisplayPort屏幕切换控制两台电脑 ●支持高质量的视频分辨率- 最高支持4096 x 2160 @ 30Hz ●通过外接式切换按键选择切换想要操控的电脑 ●操作系统 ...

  4. 运动世界校园一直显示服务器开小差,运动世界校园跑步异常 运动世界跑步成绩异常怎么办...

    同学们在使用运动世界校园跑步的时候碰到跑步未完成.成绩异常的状况怎么办,小编在下面整理了异常原因和解决办法供大家参考. 跑步后成绩的认定主要有三个: 1.跑步已完成(此为有效成绩) 2.跑步未完成(此 ...

  5. Android studio编译跑步运动app一个安卓的跑步软件实时记录速度,画出跑步路径, 管理跑步数据履历,查看数据详细等

    Android studio编译跑步运动app一个安卓的跑步软件实时记录速度,画出跑步路径, 管理跑步数据履历,查看数据详细等 效果图: 效果视频: 安卓运动跑步APP android studio编 ...

  6. android 按键双击,实现Android监控任意控件或按键双击事件方法

    为了实现对Android任意控件和按键进行双击事件的监听,所以写了一个可以在代码中任意移植的解决方法. 一.解决思路 为了实现双击事件的监听,首先需要一个线程来执行两次点击事件的判断,决定是否属于一次 ...

  7. CT8233LF 是一款电容式单按键触摸检测及接近感应控制芯片

    一. 概述  CT8233LF 是一款电容式单按键触摸检测及接近感应控制芯片.采用 CMOS 工艺制造,内建稳压和去抖动电路,高可靠性,专为取代传统按键开关而设计.超低功耗与宽工作电压特性,广泛应用于 ...

  8. 【Unity脚本】游戏开发常用功能——双击键盘跑步/快步

    using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> / ...

  9. 哪款蓝牙耳机跑步好用?跑步好用的耳机推荐

    目前绝大部分人都脱离了吃不饱穿不暖的情况,保健意识有所上升,在公园里我们看到跑步的人越来越多.无音乐不运动,音乐也是运动路上不可或缺的一环,因此选择一款好用的运动耳机也是非常有必要的,今天就给大家推荐 ...

最新文章

  1. c语言循环练习[xcode]
  2. (最终作业)面向对象先导课课程总结
  3. 【探路者】贪吃蛇β发布展示(视频展示)
  4. 临时变量不能作为非const引用
  5. 已婚男人的心理五大变化
  6. esxi虚机启动慢的问题
  7. SAP License:AM手工折旧计算外折旧
  8. 绝对的干货大放送:常用正则表达式收集大全
  9. Atitit IT办公场所以及度假村以及网点以及租房点建设之道 attilax总结
  10. MySQL常用函数大全(总结篇)
  11. 接口测试通用测试用例
  12. (内附独家PPT)李岩:CynosDB高可用系统介绍
  13. 装了冰点还原如何修改计算机ip,冰点还原软件如何使用
  14. 计算机系统系统时间不准,windows7系统时间不对怎么办_windows7系统时间不准如何恢复-win7之家...
  15. 豆瓣读者董董:王博士的格子衬衫与怀里的蛇
  16. Java SE 008 理解面向对象程序设计 (Inside Object Oriented Programming)
  17. 人工智能学习(九):贝叶斯网路——墨大版
  18. C++ 类中的 构造函数、拷贝构造函数、析构函数
  19. Codis的架构设计
  20. SLAM数据集(百度网盘)

热门文章

  1. 程序开发、科学危机以及人类灭亡
  2. PyTorch核心加速技术涉嫌抄袭?MIT教授创业公司将Facebook告上法庭
  3. 物联网安全问题_安全是目前物联网最大的问题之一。
  4. 解决iphoneX显示问题的几个css属性
  5. 10.Spring拦截器是什么及其使用
  6. Linux(Centos) Python编译安装达梦驱动 dmPython
  7. 通讯工程项目管理软件
  8. 建群网培PMP每日一练2020-7-14
  9. mtb5_Nested Calculations_lookup(hide data)filter_address(direction)_partition(scope)_Rank_Size_Index
  10. nginx-linux安装nginx