using UnityEngine; public class TestPrefabMoving : MonoBehaviour { public GameObject prefab; private OnlineMaps api; private GameObject model; private float modelLat; private float modelLng; private float modelRadius = 1; private void Start() { api = OnlineMaps.instance; model = Instantiate(prefab); Vector2 pos = api.position; modelLng = pos.x; modelLat = pos.y; } public Vector3 HPosition() { float Lat = modelLat; float Lng = modelLng; float Rad = modelRadius; Vector3 position = OnlineMapsTileSetControl.instance.GetWorldPosition(Lng, Lat); position.y = -0.70f; return position; } public Quaternion HRotation() { float heading = 90; return Quaternion.Euler(0, heading, 0); } private void Update() { model.transform.rotation = HRotation(); model.transform.position = HPosition(); float k = Mathf.Pow(2, 9); float scale = Mathf.Pow(2, api.zoom) / k; model.transform.localScale = scale * Vector3.one * modelRadius / 15f; } }