- A+
在游戏中,使用输入的方法来达到
玩家与游戏交互的效果是非常常见的
今天来看看Unity3d的Input类
他可以获取电脑中键盘,鼠标的输入
也可以获取手机的触摸,滑动,加速计等等
总之,功能非常强大
先看看,怎么获取鼠标和键盘的输入信息
Input除了GetMouseButtonDown表示鼠标按下
还有GetMouseButton表示鼠标按下弹起
GetMouseButtonUp表示鼠标弹起
当然键盘按键也一样有
再看看获取自定义好的轴
在Edit-Projects Settings下的Input
左的话返回-1<=值<0
右的话返回0<值<=1
都没按下则为0
下面看看Horizontal是怎么定义的
一眼看去就看到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();