您的位置:首页 > 其它

人物的方向跟随鼠标的方向

2015-06-17 10:29 417 查看
void Turning ()
        {
            // 创建一个物理射线,获取鼠标的坐标
            Ray camRay = Camera.main.ScreenPointToRay (Input.mousePosition);

            // 我这里判断的是射线打击到地面
            RaycastHit floorHit;

            // 如果射线打击到物体,并且物体属于floorMask层
            if(Physics.Raycast (camRay, out floorHit, 1000, floorMask))
            {
                // 获取鼠标点到地面上的点和人物当前坐标之间的向量差
                Vector3 playerToMouse = floorHit.point - transform.position;

                // 设置差值的y轴的角度为0
                playerToMouse.y = 0f;

                // 计算角度
                Quaternion newRotation = Quaternion.LookRotation (playerToMouse);

                // 赋值给人物
                playerRigidbody.MoveRotation (newRotation);
            }
        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: