Как создать в Unity меню для покупки боеприпасов для моего оружия - PullRequest
0 голосов
/ 09 мая 2020
• 1000 есть пистолет 9 мм и АК), и когда я нажимаю на покупку, боеприпасы покупаются, и у меня их больше.

Есть ли какие-нибудь полезные предложения о том, как я подойду к этому сценарию, пожалуйста?

1 Ответ

0 голосов
/ 09 мая 2020

Итак, во-первых, и это наиболее важно, вы должны создать меню, в котором вы собираетесь покупать боеприпасы, сделать кнопки и затем написать их так, чтобы при нажатии на них они забирали деньги у игрока, а затем давали ему патроны. Достаточно одной кнопки «Купить боеприпасы» и нужна небольшая панель, на которой она должна оставаться. После того, как меню заработало, введите go в скрипт, где вы проверяете, нажал ли игрок клавишу «E». Создайте новый игровой объект, содержащий меню, в котором вы покупаете боеприпасы, и при проверке, нажал ли игрок клавишу «E», проверьте, открыто ли меню. Если нет, то откройте меню, если открыто, закройте. Вот простой способ сделать это.

    public GameObject menu;
    private bool isOpen = false;

    void Update(){
        if(Input.GetKeyDown("E")){ //When "E" key is pressed
            if(isOpen == false){    //If the menu is closed, open it
                isOpen = true;
                menu.SetActive(true)
            }else if(isOpen == true){   //If the menu is opened, close it
                isOpen = false;
                menu.SeyActive(false);
            }
        }
    }

Он работает так: он либо устанавливает меню в активное или неактивное состояние, когда вы нажимаете клавишу «E», и это тоже очень просто. Также, когда вы закончите с меню, установите его в активное состояние, чтобы оно не отображалось на экране при запуске игры, просто чтобы оно отображалось после нажатия «E», и игрокам не нужно закрывать его каждый раз.

Надеюсь, я помог вам, если у вас есть вопросы, не стесняйтесь их спрашивать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...