首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity3d陀螺仪环视

Unity3d陀螺仪环视
EN

Stack Overflow用户
提问于 2015-04-28 08:28:58
回答 1查看 4.9K关注 0票数 1

我是unity的新手,我正在尝试通过Unity构建一个太阳系探索应用。我已经设置好了环境,现在我所需要的就是能够流畅地查看周围(通过倾斜和移动手机本身,这是android)。我有环视四周的能力,但如果我做一个完整的180度,它似乎颠倒了手机的物理方向与游戏中的视觉运动,例如,如果我转180度,如果我将手机向下倾斜,我在游戏中将视线向右倾斜,向上导致视觉向左移动。以下是我到目前为止所拥有的代码:

代码语言:javascript
复制
#pragma strict

private var quatMult : Quaternion;
private var quatMap : Quaternion;

function Start () {
    Input.gyro.enabled = true;
}

function Update () {

#if UNITY_ANDROID
    quatMap = Input.gyro.attitude;
#endif

    transform.localRotation = Quaternion.Euler(90, 0, 0) * quatMap * Quaternion(0,0,1,0) /*quatMult*/;
}

任何帮助都是非常感谢的。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-04-30 16:44:24

这应该是您正在寻找的:https://gist.github.com/chanibal/baf46307c4fee3c699d5。只要将它拖到相机上,它就应该可以工作了。

您可能希望删除触摸时重置部分(Update中的Input.touchCount > 0)和调试信息( OnGui方法)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29908255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档