Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d Mapbox Ar不能在所有方向上工作_Unity3d_Mapbox_Augmented Reality - Fatal编程技术网

Unity3d Mapbox Ar不能在所有方向上工作

Unity3d Mapbox Ar不能在所有方向上工作,unity3d,mapbox,augmented-reality,Unity3d,Mapbox,Augmented Reality,我通过Mapbox在Unity中构建了一个增强现实应用程序。此外,我还通过Mapbox定位了一些点。在应用程序中,点似乎在AR中。但是,我意识到当应用程序初始化时,手机的方向很重要。当电话跟在北方的时候,它只是显示了真相 我在网上搜索了一些,但找不到任何确切的信息 我更喜欢独立于电话指导工作。 有人能解释一下吗?或者有什么解决办法吗?您可能想要的是→具体地说 相对于磁北极的航向(度)。只读 此属性中的值始终相对于屏幕顶部的当前方向进行测量。磁北的航向与真实地理北的航向不完

我通过Mapbox在Unity中构建了一个增强现实应用程序。此外,我还通过Mapbox定位了一些点。在应用程序中,点似乎在AR中。但是,我意识到当应用程序初始化时,手机的方向很重要。当电话跟在北方的时候,它只是显示了真相

我在网上搜索了一些,但找不到任何确切的信息

我更喜欢独立于电话指导工作。
有人能解释一下吗?或者有什么解决办法吗?

您可能想要的是→具体地说

相对于磁北极的航向(度)。只读

此属性中的值始终相对于屏幕顶部的当前方向进行测量。磁北的航向与真实地理北的航向不完全相同-要获得准确的航向,请使用TrueTHeading属性

公共课示例:单一行为 { 无效启动 { Input.location.Start; } 无效更新 { //将对象定向为指向磁北。 transform.rotation=Quaternion.Euler0,-Input.compass.magneticeReading,0; } } 或

相对于地理北极的航向(度)。只读

此属性中的值始终相对于屏幕顶部的当前方向进行测量。请注意,如果希望此属性包含有效值,还必须通过调用Input.location.Start来启用位置更新。只读

API中的使用示例

公共课示例:单一行为 { 无效启动 { Input.location.Start; } 无效更新 { //将对象定向为指向北方。 transform.rotation=Quaternion.Euler0,-Input.compass.trueHeading,0; } }
我正在使用Mapbox的LocationProvider。我现在检查了它,它已经在使用Input.compass.trueHeading。我明白我们不能自动完成这项工作。它在当前方向上始终位于屏幕顶部。因此,用户必须将屏幕向北旋转。是吗?不,你也可以存储north和smartphone旋转之间的偏移量,然后使用该偏移量相对于相机方向定位对象。我刚刚在MapBox的文档中找到了它:你使用带位置提供程序的旋转组件吗?