1.输出鼠标位置
在Update方法中:
Debug.Log(Input.mouseposition);
2.判断鼠标是否点击,返回 True 和 false(每帧都输出)
在Update方法中:
Debug.Log(Input.anykey);
3.Input . inputstring 返回你在本次update里面输入的assic字符 (键盘打什么就输出什么)
if(Input.inputstring.Length > 0)
{
Debug.Log(Input.inputstring);
}
4.重力加速度的方向(也就是重力感应,若没有重力传感器,Debug . Log 它时就会输出(0,0,0);因为它是vector3的对象)
Input.acceleration
5.监听触摸事件
默认是单点触摸,想开启多点触摸:
在Start()方法中:
Input.multiTouchEnabled = true;
触摸的几个状态(单点):
void Update()
{
//判断单点触摸
if (Input.touchCount == 1)
{
//打印触摸位置
Debug.Log(Input.touches[0].position);
//触摸状态
switch (Input.touches[0].phase)
{
case TouchPhase.Began:
//开始触摸调用一次
break;
case TouchPhase.Moved:
//触摸中并且移动时调用
break;
case TouchPhase.Ended:
//触摸结束调用
break;
case TouchPhase.Canceled:
//触摸取消调用
break;
case TouchPhase.Stationary:
//触摸中不移动
break;
}
判断多点:
//判断多点触摸
if (Input.touchCount == 2(3,4,5。。。))
{
switch (Input.touches[1(2,3,4,5.。。。)].phase)
{
同上
}
}
触摸事件的个数(有几个手指点屏幕)
Input.touchCount
Debug.Log它获得当前的触摸事件的个数。