using UnityEngine;
using UnityEngine.UI;

public class move : MonoBehaviour {
    private float speed = 10f;//初始速度
    public bool isPPP = false;//这是一个检测的状态
    public Toggle to;//UI
    public Text toText;//文本

void Update () {
        float v = Input.GetAxis("Vertical");
        ChangeSpeed();//调用状态检测的方法
        if (isPPP == false)//判断这个状态下是初始速度
        {
           
            if (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.S))
            {
                float ratation = v * speed * Time.deltaTime;
                transform.Translate(ratation, 0, ratation);
            }
        }
        if(isPPP == true)//这个状态下是新赋予的速度
        {
            float speed = 50f;
            if (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.S))
            {
                float ratation = v * speed * Time.deltaTime;
                transform.Translate(ratation, 0, ratation);
            }
        }
    }
    //检测状态以及改变状态的方法
    public void ChangeSpeed()
    {
        if (isPPP == false)
        {
            if (Input.GetKey(KeyCode.LeftShift))
            {
                to.GetComponent<Toggle>().isOn = true;
                toText.text = "疾風步";
                toText.GetComponent<Text>().color = Color.red;
                isPPP = true;
            }
        }
        else if (isPPP == true)
        {
            if (Input.GetKeyUp(KeyCode.LeftShift))
            {
                to.GetComponent<Toggle>().isOn = false;
                toText.text = "走路";
                toText.GetComponent<Text>().color = Color.green;
                isPPP = false;
            }
        }
    }
}

物体移动时按下Shift键加快速度相关推荐

  1. vue el-checkbox按下shift键实现批量选择数据

    目录 1.先看下效果 2.代码分析 1.添加html代码,先将列表写出来 2.初始化数据:给原数据添加index属性 3.设置一个flag记录是否按下了shift键,通过监听键盘按下和松开给flag赋 ...

  2. 0x8000 GetKeyState(VK_SHIFT); 判断是否有按下shift键

    0x8000 & GetKeyState(VK_SHIFT); 这句是判断是否有按下shift键 为什么GetAsyncKeyState()& 首先说明,有好多程序或书上是0x8000 ...

  3. 【ngx-ueditor】百度编辑器按下Shift键不触发contentChange事件

    背景:基于Angular 6,引入ngx-ueditor 发现现象:如果以Shift键+任意键结尾,则ngModel会丢失包含shift键的字符 例如:输入"ABC+AB++++" ...

  4. 使用计算机时按什么键打开,计算机进入BIOS的快捷键是什么|打开计算机以进入BIOS设置时按下的键...

    BIOS是在计算机主板上固化的一组程序. 它保存了计算机最重要的基本输入和输出程序,引导后的自检程序以及系统自启动程序. 它可以从CMOS读取和写入特定的系统设置. 信息,有时我们需要进入BIOS来设 ...

  5. 黑客攻击最短代码大揭秘!不要问,问就是5下shift键

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨Caesar 来源丨手机电脑双黑客(heike ...

  6. Day10 -- JavaScript实现按下 Shift 键后进行多选操作的功能

    实现效果 需求分析 通过shift键实现连续多选功能 按下shift的同时点击A复选框,然后在点击B复选框,A,B之间的复选框都被勾选上 或者是先点击A复选框,再按下shift键点击B复选框,A,B之 ...

  7. 如何取消粘滞键?(连续按5下shift键会打开粘滞键)

    1.打开控制面板 2. 3. 4.

  8. shift键的十一个妙用

    一.当你用QQ和别人聊天时,是不是有时信息发送的特别慢呀,不要紧,只要你发信息时按shift 键信息就会很快的发送出去的! 二.当你面对一大堆窗口,却要一个一个把它们关掉时.是不是很烦啊.只要你按sh ...

  9. shift用计算机,电脑Shift键的妙用,你都了解吗?

    原标题:电脑Shift键的妙用,你都了解吗? 1.取消"启动"的功能 在开机进入Windows时,一直按住Shift键直到开机结束,那么启动项中的功能将失效.例如,你在开机时不想让 ...

  10. 计算机按键 shift的作用,电脑shift键的十一个妙用

    现代社会电脑代替了以前的笔记,不管是什么都可以在电脑上搜索出来或者做出来,但是很多人用电脑,却不知道键盘上的快捷键用途,今天和脚本之家小编一起来看一下电脑shift键的十一个妙用吧. 电脑shift键 ...

最新文章

  1. Linux-pstree命令
  2. jsonp-反向代理-CORS解决JS跨域问题的个人总结
  3. iptables 状态策略 允许内网连接外网 拒绝外网主动连入内网 _ 笔记
  4. suse nginx php,nginx如何优化
  5. Zookeeper(三)——选举机制
  6. linux stat 命令查看文件信息
  7. Android URI简介
  8. Java:日期类Date与Calendar
  9. mysql 局部变量集合_mysql全局变量和局部变量
  10. 2012蓝桥杯【初赛试题】 取球游戏
  11. 如何在Arduino上使用OV7670摄像头模块
  12. java ajax 上传图片_用ajax上传图片及java后台接收问题
  13. Springboot实现多数据源整合的两种方式
  14. 截止失真放大电路_聊一下三极管截止、放大和饱和3种工作状态
  15. 基于 AndroidR QCOM IMS CALL 通话流程解析
  16. R语言(五) Plotly绘图基本命令介绍
  17. 【图床】图床、PicGo进行图片管理与上传
  18. 雷军考察小鹏汽车,IPO后的小米终于要造车了?
  19. 复习删除数组中的重复元素
  20. 修改DNS—出现一个意外,不能完成更改

热门文章

  1. 《疯狂原始人》温馨而搞笑片段截图
  2. 新开的淘宝店铺如何运营与推广
  3. linux环境变量lang=c,设置linux环境变量LANG
  4. Python—网络编程_Mail
  5. BLE MESH中的Secure Network beacon包
  6. Experimental Class Task 4-1: Pupil Calculator
  7. 三阶齐次线性方程求通解_三阶常系数齐次线性差分方程解的分类
  8. java科学计数法的基本使用与如何看科学计数法
  9. Nordic Homekit开发--Homekit广播数据解析
  10. linux图片裁剪软件安卓版,PS图片裁剪软件下载-PS图片裁剪助手appv1.0.1-Linux公社...