Итак, во-первых, и это наиболее важно, вы должны создать меню, в котором вы собираетесь покупать боеприпасы, сделать кнопки и затем написать их так, чтобы при нажатии на них они забирали деньги у игрока, а затем давали ему патроны. Достаточно одной кнопки «Купить боеприпасы» и нужна небольшая панель, на которой она должна оставаться. После того, как меню заработало, введите 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», и игрокам не нужно закрывать его каждый раз.
Надеюсь, я помог вам, если у вас есть вопросы, не стесняйтесь их спрашивать.