Unity переключение из меню в игру нажатием кнопкиC#

Место общения программистов C#
Ответить
Anonymous
 Unity переключение из меню в игру нажатием кнопки

Сообщение Anonymous »

Привет, я создаю игру на Unity, я впервые работаю с Unity, и мне сложно переключиться из меню в настоящую игру.
Я начал разработку своей игры, поэтому, когда я нажимаю кнопку воспроизведения, сетка игры отображается автоматически.
Но я хочу, чтобы перед входом в игру было меню, поэтому я добавил холст с кнопкой, чтобы при нажатии кнопки происходило изменение.
Однако я немного растерялся, потому что, когда я нажимаю «Воспроизвести», появляются оба элемента, сетка и кнопка, что нормально, потому что я не настроил логику, но я не уверен, как это сделать. Я создал объект GameManager, как это было рекомендовано большинством руководств, и скрипт.
Вот скрипт моего игрового менеджера:

Код: Выделить всё

public class GameManager : MonoBehaviour

{
public static GameManager Instance;
public GameObject menuCanvas;
public GridManager gridManager;

public GameState State;

private void Awake()
{
Instance = this;
}

private void Start()
{
ChangeState(GameState.Menu);
}

public void ChangeState(GameState newState)
{
State = newState;

switch (State)
{
case GameState.Menu:
break;
case GameState.GameSearch:
break;
case GameState.Victory:
break;
case GameState.Lose:
break;
default:
throw new ArgumentOutOfRangeException (nameof(State), newState, null);
}

}

public void OnPlayNowClicked()
{
menuCanvas.SetActive(false); // this method is just for testing
}
}

public enum GameState
{
Menu = 0,
GameSearch = 1,
Victory = 2,
Lose = 3
}
В конце у меня есть перечисление для всех различных состояний, которые предлагает моя игра. В методе Start я сначала устанавливаю состояние «Меню».
Если я правильно понимаю, я должен связать свой Событие кнопки OnClick для моего метода ChangeState(), верно? По какой-то причине я не уверен, что не могу выбрать этот метод на панели кнопок единства. Во-вторых, как передать ему другой параметр GameState?

Подробнее здесь: https://stackoverflow.com/questions/783 ... -on-button
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»