手势触摸或者鼠标点击事件
using UnityEngine;
using System.Collections;
//Unity中触摸手势事件
public class Test : MonoBehaviour {
void Update () {
Controller();
}
private void Controller()
{
//获取鼠标按下拖动时 屏幕上X,Y方向的偏移量
if (Input.GetMouseButton(0))
{
gameObject.transform.Translate(Input.GetAxis("Mouse X") * (-0.3f),
Input.GetAxis("Mouse Y") * (-0.3f), 0, UnityEngine.Space.World);
}
if (Input.touchCount >= 1)
{
//打印手指触摸位置的 X,Y坐标
Debug.Log(Input.GetTouch(0).position.x + " " + Input.GetTouch(0).position.y);
//创建一条从摄像机到触摸点的射线
Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);
RaycastHit rayhit;
if (Physics.Raycast(ray, out rayhit))
{
Debug.Log( rayhit.collider.name); //打印射线碰撞到的对象,对象需挂载Collider盒子
}
}
}
}