[TASK] Initial commit with basic product setup
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
namespace Mapbox.Examples
|
||||
{
|
||||
using UnityEngine;
|
||||
using Mapbox.Unity.MeshGeneration.Factories;
|
||||
using Mapbox.Unity.Utilities;
|
||||
using Mapbox.Unity.MeshGeneration.Factories.TerrainStrategies;
|
||||
using Mapbox.Unity.Map;
|
||||
|
||||
public class SpawnOnGlobeExample : MonoBehaviour
|
||||
{
|
||||
[SerializeField]
|
||||
AbstractMap _map;
|
||||
|
||||
[SerializeField]
|
||||
[Geocode]
|
||||
string[] _locations;
|
||||
|
||||
[SerializeField]
|
||||
float _spawnScale = 100f;
|
||||
|
||||
[SerializeField]
|
||||
GameObject _markerPrefab;
|
||||
|
||||
void Start()
|
||||
{
|
||||
foreach (var locationString in _locations)
|
||||
{
|
||||
var instance = Instantiate(_markerPrefab);
|
||||
var location = Conversions.StringToLatLon(locationString);
|
||||
var earthRadius = ((IGlobeTerrainLayer)_map.Terrain).EarthRadius;
|
||||
instance.transform.position = Conversions.GeoToWorldGlobePosition(location, earthRadius);
|
||||
instance.transform.localScale = Vector3.one * _spawnScale;
|
||||
instance.transform.SetParent(transform);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user