Меню з прокруткою

Кнопки з прокруткою (eng)

Генерувати кнопки в коді (eng)

public class ButtonListButton : MonoBehaviour

{

    [SerializeField]

    private Text myText;

    [SerializeField]

    private ButtonListControl script;

    private string name;

    public void SetText(string textString) {

        myText.text = textString;

        name = textString;

    }

    public void OnClick() {

        script.ButtonClicked(name);

    }

}

public class ButtonListControl : MonoBehaviour

{

    [SerializeField]

    private GameObject buttonTemplate;

    private List<int> intList;

    void Start() {

        for (int i = 0; i < 20; i++)

        {

            GameObject button = Instantiate(buttonTemplate) as GameObject;

            button.SetActive(true);

            button.GetComponent<ButtonListButton>().SetText("Button " + i);

            button.transform.SetParent(buttonTemplate.transform.parent, false);

        }

    }      

    public void ButtonClicked(string s) {

        print(s);

    }

}