美文网首页
Uniyt 使用手机陀螺仪控制摄像头

Uniyt 使用手机陀螺仪控制摄像头

作者: 爱喝粥的西瓜 | 来源:发表于2018-08-24 00:52 被阅读52次

表示我的注释写清楚了每一步的作用,所以就不做多的说明了

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Gyro : MonoBehaviour
{
    public bool first;
    // Use this for initialization
    void Start ()
    {
        //  开启陀螺仪
        Input.gyro.enabled = true;
    }
    
    // Update is called once per frame
    void Update ()
    {
        //  第一次获取到陀螺仪重力加速度数据 这个数值决定当前手机的初始姿态,是水平放置,还是竖直放置的 只要Z轴有值,手机就不是水平放置的
        if(first && Input.gyro.gravity != Vector3.zero)
        {
            //  这里让unity的相机初始姿态和手机的一样
            Vector3 v = new Vector3(Input.gyro.gravity.z * -90, 0, 0);
            this.transform.localEulerAngles = v;
            first = false;
        }
        else
        {
            //  陀螺仪控制unity相机 陀螺仪和unity摄像机的旋转方向刚好是反的
            Vector3 v = Input.gyro.rotationRateUnbiased;
            //  屏蔽unity摄像机的Z轴旋转,不知道是不是陀螺仪的原因,还是我操作的原因,
            //  不屏蔽这个轴向,让unity相机自由旋转 偶尔会Uniyt摄像机角度无法恢复过来
            v.z = 0;
            this.transform.localEulerAngles -= v;
        }
    }
}

PS:
只适合简答的时候,要完全正确的使用,需要对陀螺仪的姿态进行各种转换;
完美的解决方案

相关文章

  • Uniyt 使用手机陀螺仪控制摄像头

    表示我的注释写清楚了每一步的作用,所以就不做多的说明了 PS:只适合简答的时候,要完全正确的使用,需要对陀螺仪的姿...

  • 廉价vr体验的想法

    需要三个手机或者至少一个手机,两个控制器。 使用一个手机做头显(需要支持陀螺仪),然后放入到廉价vr游戏盒子 游戏...

  • 小程序手机摄像头使用

    1.手机摄像头使用接口 相机组件控制 (wx.createCameraContext) 说明: 创建并返回 cam...

  • CoreMotion (加速仪与陀螺仪)

    CoreMotion (加速仪与陀螺仪) CoreMotion (加速仪与陀螺仪) 主要是使用CMMotionMa...

  • Control the camera

    在本节课中,我们将讨论如何使用框架api直接控制摄像头硬件。 直接控制设备摄像头所需要的代码要比从现有相机应用程序...

  • iOS学习笔记27-摄像头

    一、摄像头 在iOS中,手机摄像头的使用有以下两种方法: UIImagePickerController拍照和视频...

  • 「C/C++经典项目开发」黑客远程桌面监控手机摄像头系统

    C++ 手机摄像头捕捉,实现直接使用手机摄像头CCamera类的进行静态图像抓取功能。为了更加容易建立视频捕捉应用...

  • unity陀螺仪的调用

    在unity中调用陀螺仪控制相机镜头,从而实现3维视角的观察模式,非常方便大家的使用,也dada加强了用户体验,这...

  • IP摄像头APP与OpenCV视频流读取-1Z实验室

    概要 本节课阿凯给大家讲解了如何使用IP摄像头APP,将你的手机变成IP摄像头,同时介绍了如何使用OpenCV读取...

  • 操作手电筒(Swift3.0)

    1.需要导入AVFoundation模块 2.获取手机摄像头 3.通过摄像头获取硬件的控制权 4.设置手电筒的模式...

网友评论

      本文标题:Uniyt 使用手机陀螺仪控制摄像头

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