Создайте Megaman-подобный экран выбора персонажа с Unity2D - PullRequest
0 голосов
/ 18 октября 2019

Я хочу создать экран выбора персонажей, как в старых играх Megaman, помимо которого я хочу создать меню для игры, мой вопрос: как мне перемещаться по игровым объектам с помощью клавиатуры или Dpad и выбирать их?

Я не хочу использовать элементы пользовательского интерфейса, кроме боксовых коллайдеров. Можно ли привести пример, как этого добиться?

Я следовал другим учебникам по Unity, однако он использует кнопки пользовательского интерфейса.

Спасибоза помощь.

1 Ответ

1 голос
/ 18 октября 2019

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);

...