【Vuforia】014-角色的交互:旋转与放缩

【Vuforia】014-角色的交互:旋转与放缩_第1张图片

对于AR角色,可以手机旋转去观测角色细节,但那样太麻烦,我们可以通过滑动屏幕实现旋转角色或双指放缩角色

1、旋转

/// 
/// 玩家角色旋转
/// 
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轴的正方向,则称这个坐标系为左手直角坐标系.


【Vuforia】014-角色的交互:旋转与放缩_第2张图片

Unity中旋转:

左手握住要旋转的轴大拇指指向 要旋转的轴正方向四指的指尖所指方向,为正值旋转方向

【Vuforia】014-角色的交互:旋转与放缩_第3张图片
绕X轴旋转为例

Unity3D-3D数学相关文章

3D数学基础(一)Unity坐标系
3D数学基础(二)向量
3D数学基础(三)矩阵
3D数学基础(四)四元数和欧拉角

左手坐标系和右手坐标系

你可能感兴趣的:(【Vuforia】014-角色的交互:旋转与放缩)