public void SetAxisUI() { for (int i = 0; i < _input.axisInputs.Length; i++) { RectTransform InitialTrans = AxisInputSetting.GetComponent <RectTransform>(); float Padding = InitialTrans.rect.height + VerticalPadding; AxisMapper _axis = Instantiate(AxisInputSetting); _axis.transform.SetParent(transform, false); _axis.Title.text = _input.axisInputs[i].Name; _axis.KeyboardPositive.text = _input.axisInputs[i].Positive; _axis.KeyboardNegative.text = _input.axisInputs[i].Negative; _axis.GamepadName.text = _input.axisInputs[i].GamepadAxis; _axis.EditIndex = i; _axis.mapper = this; RectTransform AxisTrans = _axis.GetComponent <RectTransform>(); AxisTrans.anchoredPosition = InitialTrans.anchoredPosition - new Vector2(0, Padding * i); if (i + 1 >= _input.axisInputs.Length) { ButtonStartOffset = Padding * (i + 1); } } }