//手机有地方按下
if(Input.touchCount>0)
{
//按下
if(Input.GetTouch(0).phase == TouchPhase.Began)
{
//记忆按下的点
mVecMouseClickDownDistance=Input.mousePosition;
}
//移动
if(Input.GetTouch(0).phase == TouchPhase.Moved)
{
//计算移动的距离
mVecCameraMoveDistance=Input.mousePosition-mVecMouseClickDownDistance+mVecMouseClickUpDistance;
}
//放开
if(Input.GetTouch(0).phase == TouchPhase.Ended)
{
//记忆放开的点
mVecMouseClickUpDistance=mVecCameraMoveDistance;
}
}
之后看要怎样做,拖曳或旋转都可以