1.Назовите все свои кнопки NonUIB в порядке возрастания [например: Button1, Button2 и т. Д.]2. Включите первую кнопку на Awake ()
void Awake(){
currentValue=0;
GameObject goToEnable = GameObject.Find("NonUIButton1");
goToEnable.SetActive(true);
}
3. Получите список всех кнопок
public List<GameObject> items = new List<GameObject>();
void Start(){
items.AddRange(GameObject.FindGameObjectWithTag("NonUIButtons");}
4.При каждом нажатии клавиши вычислите движение, используя простые сложения и вычитания, отключите все кнопки и включите только одну нужную вам
void Update(){
if (Input.GetKeyDown("Up"))
{
currentValue -= 3; // Assuming each row has 3 buttons
foreach(GameObject obj in items){
obj.SetActive(false);
}
}// DO similar steps for each type of movement also make sure to add edge cases
}
Включение нужной кнопки
GameObject goToEnable = GameObject.Find ("NonUIButton1");goToEnable.SetActive (true);