Пользовательский интерфейс Unity — меню карусели

Я пытаюсь сделать так, чтобы центральная кнопка казалась больше, чем другие кнопки при выборе меню, используя единство.

Вот как я создаю кнопки `

for (int i = 0; i < noOfOptions; i++)
   {
   float j = Mathf.Ceil(noOfOptions / 2);
   GameObject newButton =GameObject.Instantiate(buttonToSpawn,this.transform);
   newButton.name = i.ToString() + "Button";
   newButton.GetComponent<RectTransform>().anchoredPosition3D = startvector * distanceFromOrigin;
   newButton.GetComponent<RectTransform>().localScale = new Vector3(2, 2, 2);
    newButton.GetComponent<RectTransform>().localScale = new Vector3(2, 2, 2);
            newButton.GetComponent<LookAtTest>().index = i;
            //transform.eulerAngles = new Vector3(0, 0, 45);
            GameObject ChildGameObject1 = buttonToSpawn.transform.GetChild(0).gameObject;
            ChildGameObject1.GetComponent<Image>().sprite = sprites[i];
            startvector = (Quaternion.Euler(0, angleOfDifference, 0) * (startvector)).normalized;

        }

And rotating them in a circular menu : 
 public void RotateScroller()
    {
        print("Rotate");

        transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, slerpTime * Time.deltaTime);


        if (Mathf.Abs(transform.rotation.eulerAngles.y - targetRotation.eulerAngles.y) < 0.1f)
            canRotate = false;

    }

`

Как я могу сделать центральную кнопку больше, чем остальные кнопки?


person lil miss    schedule 22.11.2018    source источник


Ответы (1)


Попробуйте использовать макет группы (вертикальный или горизонтальный). Вы можете добавить «Подбор размера содержимого» в группу и изменить размер (или масштаб, но размер лучше) центральной кнопки.

Также вы можете использовать прокрутку для прокрутки и рассчитать размер кнопок с расстоянием от положения кнопки до центра прокрутки.

person JammiK    schedule 22.11.2018
comment
Но я использую Quaternion.Slerp, и меню бесконечно, поэтому любая кнопка, которая появляется в центре, должна быть большего размера по сравнению с другими. Пожалуйста, помогите мне с любыми ссылками и / или учебниками, так как я новичок в пользовательском интерфейсе. - person lil miss; 22.11.2018
comment
Можете ли вы узнать, сколько кнопок между одной кнопкой и центром? Вы можете рассчитать размер с помощью этой информации, такой как масштаб = maxScale/max(1, amount_from_center) - person JammiK; 23.11.2018