首页 > 其他 > 详细

Unity3D笔记十六 输入输出-键盘事件

时间:2014-01-24 12:49:42      阅读:582      评论:0      收藏:0      [点我收藏+]

  输入与控制操作Unity为开发者提供了Input类库,其中包括键盘事件、鼠标事件和触摸事件等一切跨平台所需要的控制事件。

一、键盘事件

   1、按下事件

    Input.GetKeyDown():如果按键被按下,该方法将返回true,没有按下则返回false。

bubuko.com,布布扣
    // Update is called once per frame
    void Update () {
        if (Input.GetKeyDown(KeyCode.A))
        {
            Debug.Log("您按下了A键");
        } 
        if (Input.GetKeyDown(KeyCode.B))
        {
            Debug.Log("您按下了B键");
        }
        if (Input.GetKeyDown(KeyCode.Backspace))
        {
            Debug.Log("您按下了退格键");
        }
        if (Input.GetKeyDown(KeyCode.F1))
        {
            Debug.Log("您按下了F1键");
        }
    }
bubuko.com,布布扣

直接把代码附加到主摄像头

       bubuko.com,布布扣

  2、抬起事件

     Input.GetKeyUp()方法得到抬起事件。方法和按下事件相同。

bubuko.com,布布扣
#region 抬起事件 
        if (Input.GetKeyUp(KeyCode.A))
        {
            Debug.Log("您抬起了A键");
        }
        if (Input.GetKeyUp(KeyCode.B))
        {
            Debug.Log("您抬起了B键");
        }
        if (Input.GetKeyUp(KeyCode.Backspace))
        {
            Debug.Log("您抬起了退格键");
        }
        if (Input.GetKeyUp(KeyCode.F1))
        {
            Debug.Log("您抬起了F1键");
        } 
        #endregion
bubuko.com,布布扣

       bubuko.com,布布扣

  3、长按事件

    监听键盘中某个按键是否一直处于被按下的状态,使用Input.GetKey()方法来判断。

bubuko.com,布布扣
       #region 长按事件 
        int count = 0;
        if (Input.GetKeyDown(KeyCode.A))
        {
            Debug.Log("A按下一次");
        }
        if (Input.GetKey(KeyCode.A))
        {
            count++;
            Debug.Log("A被连续按了:"+count);
        }
        if (Input.GetKeyUp(KeyCode.A))
        {
            //抬起后清空帧数
            count = 0;
            Debug.Log("A按键抬起");
        }
        #endregion
bubuko.com,布布扣

    bubuko.com,布布扣

  4、任意键盘事件

    在常见游戏中,读取完资源后,会提示玩家按任意键继续操作anyKeyDown

        bubuko.com,布布扣

Unity3D笔记十六 输入输出-键盘事件

原文:http://www.cnblogs.com/PEPE/p/3531959.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!