首页 > 其他分享 >Unity Gyro Camera ---- 传感器控制摄像头旋转 + 正北校准 (纯原生支持Android+IOS,无需安装ARKit,ARCore等插件)

Unity Gyro Camera ---- 传感器控制摄像头旋转 + 正北校准 (纯原生支持Android+IOS,无需安装ARKit,ARCore等插件)

时间:2024-08-05 21:28:14浏览次数:13  
标签:插件 校准 Gyro IOS Unity Quaternion gyro Input 正北

Unity Gyro Camera

传感器控制摄像头旋转 + 正北校准

纯原生支持Android+IOS,无需安装ARKit,ARCore等插件

这篇文章主要介绍如何利用手机原生的传感器,控制摄像头的旋转,最终可以实现AR或者VR的摄像头旋转控制

问题提出


 

  虽然,目前有一些用手机传感器控制虚拟摄像头旋转的方案,但是实际在一些应用中,需要手机的旋转和物理世界的是一样的。也就是说,如果手机朝着物理世界的正北方向,游戏里的场景也是朝着正北方向的。如果您不需要做正北的校准,那么可以忽略这篇文章,Unity官方文档就有实现方式。

目前情况


 

  虽然,目前网络上(无论国内还是国外)都有一些案例在Unity中利用传感器控制虚拟摄像头旋转的操作,但是总体来说存在以下的问题:

  1. 网上的方案都太旧了,适配Unity5或者IOS很早的版本
  2. 网上的方案层次不齐,有的方案写的代码太复杂了,最后化简下来都一样,但可能就看到一个复杂的方案,研究半天
  3. 目前的方案,在安卓下可以很好的解决问题(旋转和物理正北是一致的),但是在IOS的手机上却不成功,没有做正北的校准
  4. 网上又Unity Store中的方案,但是需要花钱购买(实际我购买后发现还是有问题的)
  5. 屏幕不同转向,结果不一样,有错误
  6. 或者需要安卓ARKit或者ARCore,ARFoundation等插件(如果要安装ARKit还需要申请摄像头访问权限,但实际上如果在VR的环境,完全不需要用到摄像头)

https://discussions.unity.com/t/how-can-i-make-the-camera-rotate-with-gyroscope-appropriately/220673

Unity gyroscope: Explained with code examples - VionixStudio

GitHub - Deankovitch/UnityGyroAccelCamera: Some way to make gyroscope and accelerometer work on all devices, in all Unity versions, using AHRS algoritm

Using gyroscope to control a camera? - Questions & Answers - Unity Discussions

[Sharing] Gyroscope Camera Script (iOS tested) - Unity Engine - Unity Discussions

Sensor Camera (Not AR): Gyroscope & Accelerometer | 镜头 | Unity Asset Store

GitHub - hbollon/GyroscopeControl:

标签:插件,校准,Gyro,IOS,Unity,Quaternion,gyro,Input,正北
From: https://www.cnblogs.com/starskyli/p/18344089

相关文章

  • iOS订阅详解
    1.进入管理后台点击订阅、然后新建一个组2.然后往组里面添加数据、可以编辑组里面订阅服务的等级、1代表最高等级、拖动可以改变相应的等级、无法自己指定等级、系统会根据拖动自动生成等级升级用户切换为更高等级的订阅。用户需先支付更高等级的订阅费用,支付成功后,订......
  • 给vscode配置clangd插件
    一般情况下,我们在vscode里编辑C/C++代码时用的都是微软的c++package,但是这个插件包很多时候无法正确分析出语法,导致大量虚假错误报告,为了解决这个问题,我们首先禁用掉C++插件包,然后准备更换clangd。clangd是一个基于Clangd的分析服务器,方便我们分析代码语法。为了使用它,......
  • Fortinet FortiGate Firmware (FortiOS 7.6.0) 全系列下载 - 下一代防火墙 (NGFW)
    FortinetFortiGateFirmware(FortiOS7.6.0)全系列下载-下一代防火墙(NGFW)防特网飞塔防火墙系统软件请访问原文链接:https://sysin.org/blog/fortinet-fortigate/,查看最新版。原创作品,转载请保留出处。FortiGate是唯一一款为混合式部署防火墙(HybridMeshFirewall)提......
  • iOS开发基础148-ABM vs MDM
    详细了解AppleBusinessManager(ABM)和MobileDeviceManagement(MDM)企业在选择设备管理方案时,常常面对ABM和MDM的选择。ABM和MDM各有其独特的优点和限制,并且结合使用能带来更加灵活和强大的设备管理能力。本文将深入比较ABM和MDM的不同之处,并解释如何结合使用这两种工具以实现最优......
  • iOS开发基础147-ABM集中管理Apple设备
    AppleBusinessManager(ABM)是一种集中管理Apple设备、应用程序和内容的解决方案。它可以帮助企业简化部署和管理Apple设备。接入ABM可以让公司在设备设置、应用分发和内容管理方面更加高效和灵活。与传统的企业开发者账号(即AppleDeveloperEnterpriseProgram)和MDM(MobileDev......
  • PlayCover Mac电脑全屏运行ios应用软件 for Mac免费下载
    PlayCover是一款功能强大的软件,主要用于在Mac平台上运行iOS应用程序和Android应用程序(取决于具体版本)。对于iOS应用,PlayCover通过模拟iOS环境,让用户能够在Mac上直接运行iPhone和iPad应用,无需虚拟机或双重启动,支持多点触控、传感器模拟等特性,提供舒适的使用体验。对于Android应用,P......
  • video视频自动播放兼容IOS与Android
    有个需求是自动播放,但是在Android手机上正常播放,在iOS上就不播放在移动设备上,尤其是在iOS设备上,视频的自动播放存在一些限制。为了使视频在iOS设备上自动播放,你需要确保以下几点:确保视频是静音的:iOS设备上,只有静音的视频才能自动播放。你已经设置了muted属性,这是......
  • ComfyUI插件:ComfyUI-BrushNet节点
    前言:学习ComfyUI是一场持久战,而ComfyUI-BrushNet是最近的局部重绘节点,其包含BrushNet和Powerpaint两个主要节点,其中BrushNet有SD1.5和SDXL两个版本,PowerPaint只有1.5的模型可以使用,学会该插件,你可以完成对图片的局部重绘以及产品换背景等多个工作流。祝大家学习顺利,早日成为Comfy......
  • vue-seamless-scroll插件点击事件不生效
    vue-seamless-scroll点击事件不生效问题:在使用此插件时发现,列表内容前几行还是能正常点击的,但是从第二次出现的列表开始就没有点击事件了原因:因为html元素是复制出来的(滚动组件是将后面的复制出来一份,进行填铺页面,方便滚动)解决:往滚动组件的父节点上添加绑定事件(js冒泡机制),通过......
  • 自定义导航栏兼容ios和android
    <template>  <view class="content">    <!--距离顶部的距离刚好留出状态栏即可即statusBarHeight-->    <view class="topNav" :style="{height:navHeight+'px',paddingTop:statusBarHeight+'px'}">      <......