Unity UI - Карусел меню

Опитвам се да направя централния бутон да изглежда по-голям от другите бутони в менюто за избор, използвайки единство.

Ето как създавам бутоните `

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)


Опитайте се да използвате групово оформление (вертикално или хоризонтално) Можете да добавите „Content Size Fitter“ към групата и да промените размера (или мащаба, но размерът е по-добър) на централния бутон

Също така можете да използвате изглед за превъртане за превъртане и изчисляване на размера на бутоните с разстоянието от позицията на бутона до центъра на изгледа за превъртане

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