void Start() { //Generate world space point information for position and scale calculations screenSize.x = canvas.GetComponent <RectTransform>().sizeDelta.x; screenSize.y = canvas.GetComponent <RectTransform>().sizeDelta.y; logo.GetComponent <RectTransform>().sizeDelta = new Vector2(10000, screenSize.y / 3f); logo.GetComponent <RectTransform>().localPosition = new Vector3(0, screenSize.y / 3f, 0); float delta = 4.5f * screenSize.y / 9f; for (int i = 0; i < btns.Length; i++) { btns[i].GetComponent <RectTransform>().sizeDelta = new Vector2(screenSize.y / 2.5f, screenSize.y / 9f); btns[i].GetComponent <RectTransform>().localPosition = new Vector3(0, (-screenSize.y / 2f) - (screenSize.y / 9f) * (i + 1), 0); btns[i].transform.Find("Text").GetComponent <Text>().fontSize = (int)(btns[i].GetComponent <RectTransform>().sizeDelta.y / 2f); } for (int i = 0; i < sprites.Length; i++) { sprites[i].GetComponent <RectTransform>().sizeDelta = new Vector2(screenSize.y / 2.5f, screenSize.y / 2.5f); sprites[i].GetComponent <RectTransform>().localPosition = new Vector3(-screenSize.y * 1.4f, 0, 0); } if (first) { LoopAudioSource.PlayMusic(soundtrack); StartCoroutine(FirstMenuAnim(delta)); first = false; } else { logo.color = new Color(logo.color.r, logo.color.g, logo.color.b, 1f); foreach (GameObject btn in btns) { btn.transform.localPosition = new Vector3(btn.transform.localPosition.x, btn.transform.localPosition.y + delta, btn.transform.localPosition.z); } sprites[1].transform.localPosition = new Vector3(sprites[1].transform.localPosition.x + 4 * delta, sprites[1].transform.localPosition.y, sprites[1].transform.localPosition.z); sprites[0].transform.localPosition = new Vector3(sprites[0].transform.localPosition.x + 1.5f * delta, sprites[0].transform.localPosition.y, sprites[0].transform.localPosition.z); } }