void Update()
{
var heightAt = TerrainGrid.GetHeightAt(transform.position);
var distance = transform.position.y - heightAt;
Shadow.transform.localPosition = new Vector3(0, -distance, 0);
var scaleFactor = Mathf.Clamp(1 - distance / 3, 0.1f, 1);
Shadow.transform.localScale = new Vector3(scaleFactor, 1, scaleFactor);
}