小编Emi*_*mil的帖子

如何在统一编辑器中使用Input.Location和模拟位置

我正在开发一款基于位置的游戏,有点像口袋妖怪游戏。我正在阅读Android手机上的位置,没有任何问题,但是在统一编辑器中进行开发时,我无法获取任何位置数据,因为Input.location.isEnabledByUser在编辑器中为false

可以模拟/硬编码位置,这样我就可以在不部署到手机的情况下进行尝试了。

我试图这样硬编码:

LocationInfo ReadLocation(){
    #if UNITY_EDITOR

    var location = new LocationInfo();
    location.latitude = 59.000f;
    location.longitude = 18.000f;
    location.altitude= 0.0f;
    location.horizontalAccuracy = 5.0f;
    location.verticalAccuracy = 5.0f;

    return location;
    #elif
    return Input.location.lastData;
    #endif
}
Run Code Online (Sandbox Code Playgroud)

但是该位置的所有属性都是只读的,因此出现编译错误。是否可以在编辑器中启用位置服务或对位置进行硬编码?

c# unity-game-engine

5
推荐指数
1
解决办法
4847
查看次数

标签 统计

c# ×1

unity-game-engine ×1