对于AR角色,可以手机旋转去观测角色细节,但那样太麻烦,我们可以通过滑动屏幕实现旋转角色或双指放缩角色
1、旋转
/// <summary>
/// 玩家角色旋转
/// </summary>
public class PlayerRotate : MonoBehaviour {
private float xSpeed = 150f;//旋转速度
void Update ()
{
if(Input.GetMouseButton(0))
{
if(Input.touchCount==1)
{
if(Input.GetTouch(0).phase==TouchPhase.Moved)
{
transform.Rotate(Vector3.up * Input.GetAxis("Mouse X") * -xSpeed * Time.deltaTime);
}
}
}
}
}
Input.GetTouch(0).phase==TouchPhase.Moved
: 判断手指是否处于滑动状态
注意:unity中是左手坐标系,所以向右滑动手指,角色应该逆时针旋转,所以旋转值应该为负值,所以 乘上
-xSpeeed
左手坐标系:
伸出左手,让拇指和食指成“L”形,大拇指向右,食指向上。其余的手指指向前方。这样就建立了一个左手坐标系。拇指、食指和其余手指分别代表x,y,z轴的正方向。判断方法:在空间直角坐标系中,让左手拇指指向x轴的正方向,食指指向y轴的正方向,如果中指能指向z轴的正方向,则称这个坐标系为左手直角坐标系.
Unity中旋转:
用
绕X轴旋转为例左手
握住要旋转的轴
,大拇指
指向 要旋转的轴
的正方向
,四指的指尖所指方向
,为正值旋转方向
。
网友评论