Uni UI - Карусельное меню - PullRequest
       12

Uni UI - Карусельное меню

0 голосов
/ 22 ноября 2018

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

Вот как я вызываю кнопки `

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;

    }

`

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

1 Ответ

0 голосов
/ 22 ноября 2018

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

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

...