【问题标题】:How can I place `GameObject` in my mapbox Unity?如何在我的 mapbox Unity 中放置“GameObject”?
【发布时间】:2017-11-20 15:12:19
【问题描述】:

我有一张以37.7648, -122.463 为中心的地图。我想将GameObject 添加到该坐标或其他坐标。我如何在 Mapbox Unity 中做到这一点?我正在创建一个 Pokemon Go 类游戏。

【问题讨论】:

  • 你看过教程 (mapbox.com/help/unity-mesh-pt-1) 或查看过 Mapbox SDK 附带的 POI 示例吗?查看教程 3 中的 MergedModifierStack 并查看每个修饰符中的代码在做什么。

标签: c# unity3d mapbox gameobject


【解决方案1】:

使用GeoToWorldPosition 方法。

例子:

Vector2d position = new Vector2d(lat, lon);

GameObject go = FindObjectOfType<>.gameObject;
var instance = Instantiate(go, parentAnchor)
instance.transform.localPosition = abstractMap.GeoToWorldPosition(position, true);
instance.transform.localScale = new Vector3(.2f, .2f, .2f);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多