您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity入门 >
    Input 类实例讲解--控制输入系统
    时间:2015-02-15 09:38 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印


    获取键盘某一(这里是空格键)按键状态(bool):Input.GetKeyDown(KeyCode.Space) 这是最不通用的写法,不推荐。


    获取虚拟按键(这里是Jump)按键状态(bool):Input.GetButton("Jump") 推荐用这种写法,用户可以设置按键Jump为空格键(默认就是空格)。


    获取遥感(或iphone感应)垂直轴力度(是一个0-1之间的float):Input.GetAxis("Vertical“) 推荐写法,

    键盘的话默认按w或者up会瞬间提到1,要是遥感的话可以控制一个度,再乘以力的方向向量的话,就可以控制汽车之类的加速了。

    如果你直接写成键 盘的w或者d,那就没办法控制力度了。


    获取遥感(或iphone感应)水平轴力度(同上):Input.GetAxis("Horizontal")。


    获取鼠标中键状态:Input.GetAxis("Mouse ScrollWheel")。


    注:有些遥感可能水平方向会转超过1或者小于0的值出来(例如汽车遥感),

    为了避免错误的计算(乘以负数的话向量的方向可是会相反的),可以配合数学函数Mathf.Clamp01()来固定他的值在0和1之间。


    例如:


    motor = Mathf.Clamp01(Input.GetAxis("Vertical")); //设置汽车引擎力度为垂直方向力度




    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。