Unity键位输入及Input类(借鉴大神,作为笔记)

论坛 期权论坛     
选择匿名的用户   2021-5-30 02:07   418   0
<div class="blogpost-body" id="cnblogs_post_body">
<div id="header">
  <div id="HeaderTitle">
   <div id="Title">
     
   </div>
  </div>
</div>
<div id="main">
  <div id="post_detail">
   <div class="post">
    <div class="blogpost-body">
     <p>一、Unity的基本输入事件(最常用):<br>  </p>
     <p>1 . 获得键盘  </p>
     <p> Input.GetKey(KeyCode.A)</p>
     <p>Input.GetKeyDown(KeyCode.A)</p>
     <p>Input.GetKeyUp(KeyCode.A)</p>
     <p> 2.获得鼠标信息</p>
     <p>Input.mousePosition //  鼠标位置 <br>Input.GetMouseButton 获取按钮</p>
     <p>3.轴输入</p>
     <p> Input.GetAxis 获取轴<br> 根据坐标轴名称返回虚拟坐标系中的值。<br>  使用控制器和键盘输入时此值范围在-1到1之间;</p>
     <p>1、Input类中的常用属性</p>
     <p>属性名</p>
     <p>类型</p>
     <p>属性类型</p>
     <p>含义</p>
     <p>anyKey</p>
     <p>bool<br>get</p>
     <p>获取任意键按住</p>
     <p>anyKeyDown</p>
     <p>bool</p>
     <p>get;</p>
     <p>获取任意键按下</p>
     <p>mousePosition</p>
     <p>Vector3</p>
     <p>get;</p>
     <p>获取鼠标移动的坐标</p>
     <p>2、Input类中常用属性</p>
     <p>     (1)、GetKey(KeyCode key)</p>
     <p>          方法类型:静态。</p>
     <p>          参数:key—键盘上的某个键。</p>
     <p>         返回值:bool—当键盘上某个键被一直按住的时候,其返回值为true,否则为false。</p>
     <p>          含义:检测键盘上的某个键是否被一直按住,如果该键一直按住,其返回值为true,否则为false。</p>
     <p>          重载方法:GetKey(string name)</p>
     <p>     (2)、GetKeyDown(KeyCodekey)</p>
     <p>          方法类型:静态。</p>
     <p>           参数:key—键盘上的某个键。</p>
     <p>          返回值:bool—当键盘上某个键被按下的时候,其返回值为true,否则为false。</p>
     <p>含义:检测键盘上的某个键是否被按下,如果该键被按下,其返回值为true,否则为false。</p>
     <p>重载方法:GetKeyDown(string name)</p>
     <p>(3)、GetKeyUp(KeyCodekey)</p>
     <p>      方法类型:静态。</p>
     <p>           参数:key—键盘上的某个键。</p>
     <p>          返回值:bool—当键盘上某个键按下之后抬起的时候,其返回值为true,否则为false。</p>
     <p>含义:检测键盘上的某个键是否被按下之后抬起,如果该键被按下之后抬起,其返回值为true,否则为false。</p>
     <p>重载方法:GetKeyUp (string name)</p>
     <p> (4)、GetMouseButtonDown(intbutton)</p>
     <p>       方法类型:静态。</p>
     <p>       参数:button—表示鼠标上的键,0:表示鼠标左键,1:表示鼠标右键,2表示鼠标中键,3:表示鼠标上键,4:表示鼠标下键(其中3和4件不经常用,因为有的鼠标上没有这两个键)。</p>
     <p>           返回值:bool—当鼠标上某个键被按下之后,其返回值为true,否则为false。</p>
     <p>含义:检测鼠标上的某个键是否被按下,如果该键被按下,其返回值为true,否则为false。</p>
     <p>(5)、GetAxis(stringaxisName)</p>
     <p>         方法类型:静态。</p>
     <p>         参数:axisName—轴向,Horizontal:表示水平方向,其值从-1到1之间变化,当A键被按下的时候其在水平方向上的向量为0-1(取不到0),当D键被按下的时候其在水平方向上的向量为-1-0(取不到0),当A键和D键都没有被按下的时候,其水平方向上的向量为0;Vertical:表示竖直方向,其值从-1到1之间的变化,当W键被按下的时候其在竖直方向上的向量为0-1(取不到0),当S键被按下的时候其在竖直方向上的向量为-1-0(取不到0),当S键和W键都没有被按下的时候,其竖直方向上的向量为0。</p>
     <p>         返回值:float—按下设定的某个键之后,表示变化的数值,从-1到1之间变化。</p>
     <p>         含义:检测键盘上某个按键被一直按住的时候,其在设定的方向上的变化。</p>
     <p><br>  鼠标点击:<br>  Input.GetMouseButtonDown(0)           //鼠标左键按下<br>  Input.GetMouseButtonDown(1)           //鼠标右键按下<br>  Input.GetMouseButtonUp(0)             //鼠标左键抬起<br>  Input.GetMouseButtonUp(1)             //鼠标右键抬起<br>  <br>  键盘事件:<br>  Input.GetKeyDown(KeyCode.键值)    //键盘按下<br>  Input.GetKeyUp(KeyCode.键值)         //键盘抬起<br>  <br>  常用的键值:<br>  KeyCode.大写字母A-Z                              //字母键<br>  KeyCode.UpArrow<br>  KeyCode.DownArro
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP