private void OnResize(ScreenEventData data) { // This assumes that the game is scaling by height. float width = data.Width * (canvasScaler.referenceResolution.y / data.Height); float pillarWidth = Mathf.Max((width - canvasScaler.referenceResolution.x) * 0.5f, 0); foreach (RectTransform rect in pillars) { rect.sizeDelta = new Vector2(pillarWidth, rect.sizeDelta.y); } }
private void OnResize(ScreenEventData data) => AdjustBackgroundSize();