美文网首页
【Vuforia】014-角色的交互:旋转与放缩

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

作者: lijianfex | 来源:发表于2018-11-21 11:12 被阅读11次

    对于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轴旋转为例

    Unity3D-3D数学相关文章

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

    左手坐标系和右手坐标系

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/rliafqtx.html