Unity3D 使用陀螺仪 检查手机方向 设置固定的旋转角度 - CSDN博客
Unity3D 使用陀螺仪 检查手机方向 设置固定的旋转角度
本文固定链接:
namespace UnityEngine
public enum ScreenOrientation
Unknown = 0,
Portrait = 1,
PortraitUpsideDown = 2,
LandscapeLeft = 3,
Landscape = 3,
LandscapeRight = 4,
AutoRotation = 5
/// &summary&
/// private bool m_IsBackCamera
/// private ScreenOrientation m_CurOrientation
/// &/summary&
void CheckOrientation()
if (Mathf.Abs(Input.gyro.gravity.z) &= 0.9f)
ScreenOrientation unknown = ScreenOrientation.Unknown
if (Mathf.Abs(Input.gyro.gravity.x) & Mathf.Abs(Input.gyro.gravity.y))
if (Input.gyro.gravity.x & 0f)
unknown = ScreenOrientation.LandscapeRight
unknown = ScreenOrientation.LandscapeLeft
else if (Input.gyro.gravity.y & 0f)
unknown = !this.m_IsBackCamera ? ScreenOrientation.Portrait : ScreenOrientation.PortraitUpsideDown
unknown = !this.m_IsBackCamera ? ScreenOrientation.PortraitUpsideDown : ScreenOrientation.Portrait
this.m_CurOrientation = unknown
void SetupFixedRot()
switch (Screen.orientation)
case ScreenOrientation.Unknown:
this.m_FixedRot = Quaternion.Euler(90f, 180f, 0f);
case ScreenOrientation.Portrait:
this.m_FixedRot = Quaternion.Euler(90f, 180f, 0f);
case ScreenOrientation.PortraitUpsideDown:
this.m_FixedRot = Quaternion.Euler(90f, 0f, 0f);
case ScreenOrientation.LandscapeLeft:
this.m_FixedRot = Quaternion.Euler(90f, 90f, 0f);
case ScreenOrientation.LandscapeRight:
this.m_FixedRot = Quaternion.Euler(90f, 270f, 0f);
this.m_FixedRot = Quaternion.Euler(90f, 180f, 0f);
本文固定链接:
本文已收录于以下专栏:
相关文章推荐
Unity陀螺仪功能
实现陀螺仪功能,旋转设备,摄像机跟随旋转
将下面脚本拖拽到摄像机上,打包为Android或iOS项目,在真机上测试即可
场景中要放一些模型,不然看不到效果
参考文章:
android 陀螺仪的使用
手机平放,x轴为右手边,y轴为正前方,z轴为正上方。陀螺仪的各个轴参数表示围绕这三个轴旋转的数值。
本次测试为小米3...
Unity : 一个智能炮台,它将攻击任何出现在其前方30度范围内,距离在10米之内的敌人。其AI脚本如下
using UnityE
using System.Collectio...
关于gps的定位服务,原生的IOS和Android都可以实现,但是Unity和ios、android的交互略微麻烦。因此Unity官方给我们提供好了关于gps的服务,就在我们熟悉的Input当中。他就...
最近在做虚拟现实的项目,一直在查找Unity里面关于陀螺仪的文章。下面这代码就是我在网上找出来,当我使用的却不能用委屈。现在这是经过修改过后的,大家尽管复制就能使用了,非常的方便。...
总结一下前段时间做的地理定位功能吧需求:定位玩家的当前位置,(不用太精细)实现步骤:(说明,因为项目不需要定位太过精细,所以将逆地址解析放在了服务端,如果需要精细的定位的话,需要在客户端接SDK的)1...
使用手机陀螺仪,可以获取手机的3D姿态,这在开发中是很有用的。当然现在的手机内置的陀螺仪都是比较廉价的,精度不高,但是作为实验设备看看效果还是可以的。本文将给出调用手机陀螺仪的简单方法。
第一次写博客,刚开始学习unity。把近期所学记录下来~
最近做的demo是控制一个摄像头在一个室内的场景中自由移动,类似于第一人称视角。
1.用鼠标和键盘控制
using Unity...
有时候我们要用到重力感应,这个百度就能搜到他的解释或是原理,但具体怎么用,还需自己去实践,本人就重力感应控制摄像机旋转做一个举例:因为效果需要平板或是手机测试,所以效果图就不放了,感兴趣的朋友可以自己...
他的最新文章
讲师:何宇健
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)当前位置:>>游戏详情
立方旋转3D
有379个玩伴
温馨提示:在电脑上玩H5小游戏,建议使用火狐/谷歌浏览器,可达到最佳效果。
手机直接进游戏
请扫描下方二维码
帮助提莫找到三个测试点,可以吃掉路上的道具这样可以跑得更快,主要不要踩中陷阱!
直接进游戏
可爱的农场消消乐,有各种水果和小动物!
直接进游戏
不断的升级你的徽章,成就你的LOL王者梦。
直接进游戏