Unity3d学习之Input类

  • A+
所属分类:Unity3d 原创文章

在游戏中,使用输入的方法来达到

玩家与游戏交互的效果是非常常见的

今天来看看Unity3d的Input类

他可以获取电脑中键盘,鼠标的输入

也可以获取手机的触摸,滑动,加速计等等

总之,功能非常强大

先看看,怎么获取鼠标和键盘的输入信息

Unity3d学习之Input类
运行,测试都会输出相应信息

Input除了GetMouseButtonDown表示鼠标按下

还有GetMouseButton表示鼠标按下弹起

GetMouseButtonUp表示鼠标弹起

当然键盘按键也一样有

再看看获取自定义好的轴

在Edit-Projects Settings下的Input

Unity3d学习之Input类
用以下代码获取

Unity3d学习之Input类
意思是监听左右箭头或者是DA键的按下

左的话返回-1<=值<0

右的话返回0<值<=1

都没按下则为0

下面看看Horizontal是怎么定义的

Unity3d学习之Input类

一眼看去就看到left right a d

懂了,查文档吧,属性太多

最后写一下常用的,

在移动设备上使用的方法和属性

mousePosition  鼠标的位置(左下角为原点,手机也适用)

acceleration 加速度(获取移动设备的倾斜,x,y,z)

deviceOrientation  获取设备的方向

gyro  陀螺仪(偏转、倾斜时的转动角速度)

touchCount  触摸数量

touches 触摸列表

GetTouch(index:int)   是获取触摸的方法

index表示多点触摸的第几个

返回Touch

Touch的属性

phase:它是枚举类型TouchPhase

可以判断是触摸,移动,还是离开等

position:触摸位置

tapCount:点击次数

deltaPosition:增量位置

deltaTime:增量时间

最后,打开移动设备的虚拟键盘

TouchScreenKeyboard.Open();

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: