【问题标题】:Unity isn't allowed to use location - Windows 10Unity 不允许使用位置 - Windows 10
【发布时间】:2016-08-01 16:50:46
【问题描述】:

我在 Unity 3D 游戏中使用定位服务。我正在使用我在 Unity 文档中找到的这个(稍微修改过的)脚本,仅用于测试目的。这是脚本:

using UnityEngine;
using System.Collections;

public class TestLocationService : MonoBehaviour
{
    IEnumerator Start()
    {
        // First, check if user has location service enabled
        if (!Input.location.isEnabledByUser)
            print("no");
            yield break;

            // Start service before querying location
            Input.location.Start();

            // Wait until service initializes
            int maxWait = 20;
        while (Input.location.status == LocationServiceStatus.Initializing     && maxWait > 0)
    {
        yield return new WaitForSeconds(1);
        maxWait--;
    }

    // Service didn't initialize in 20 seconds
    if (maxWait < 1)
    {
        print("Timed out");
        yield break;
    }

    // Connection has failed
    if (Input.location.status == LocationServiceStatus.Failed)
    {
        print("Unable to determine device location");
        yield break;
    }
    else
    {
        // Access granted and location value could be retrieved
        print("Location: " + Input.location.lastData.latitude + " " + Input.location.lastData.longitude + " " + Input.location.lastData.altitude + " " + Input.location.lastData.horizontalAccuracy + " " + Input.location.lastData.timestamp);
    }

    // Stop service if there is no need to query location updates continuously
    Input.location.Stop();
}

}

当我运行脚本时,它应该打印我的位置。但是,它认为位置服务未启用(我使用的是 Windows 10)并且在停止之前只打印“否”。在我的位置设置中,我启用了位置。

为什么不允许 Unity 使用我的位置?

【问题讨论】:

    标签: unity3d location windows-10 location-services


    【解决方案1】:

    Unity 中的位置访问仅适用于手持设备(即手机和平板电脑)。您不能在计算机上使用它。

    Unity 文档:https://docs.unity3d.com/ScriptReference/Input-location.html

    【讨论】:

      【解决方案2】:

      您还必须授予 Unity 使用位置服务的权限。 如果您在发布的屏幕截图上向下滚动,您还必须切换 Unity 的开关。

      如果这不起作用,您可能想尝试安装某种地理传感器,看看是否有什么不同。

      基于http://answers.unity3d.com/questions/1219218/windows-10-using-location-with-unity-through-pc-no.html api Input.location.isEnabledByUser 应该只适用于(仅限手持设备)

      【讨论】:

      猜你喜欢
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 2013-07-11
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      相关资源
      最近更新 更多