Как сделать счетчик для здоровья и забить в тексте пользовательского интерфейса - PullRequest
0 голосов
/ 16 апреля 2020

Я очень новичок в единстве, и я пытаюсь сделать небольшую игру. Я столкнулся с 3 основными проблемами, с которыми я мог бы использовать справку:

  1. Я хочу сделать ярлык, который показывает мое здоровье:

    Что у меня уже есть:

    private int _healt;
    // Start is called before the first frame update
    void Start()
    {
        _healt = 5;
    }
    public void Hurt(int damage)
    {
        _healt -= damage;
        Debug.Log("Health: " + _healt);
    }
    

    Я показываю это на консоли, но мне нужно показать это на ярлыке?

  2. Сделать систему очков с каждой секундой, а не со смертью, добавляя очко и отобразить это в метке. Что я пробовал: Ничего толком я понятия не имею, как запустить

  3. GameOver оверлей с кнопкой сброса. То, что я пробовал:

    public bool _PlayerAlive;
    public void GameOver()
    {
        _PlayerAlive = true;
        if (_healt > 0)
        {
            _PlayerAlive = true;
        }
        else
        {
            _PlayerAlive = false;
        }
    }
    //Button RestartButton = yourObject.GetComponent<RestartButton>();
    public void RestartGame()
    {
        if (_PlayerAlive = false)
        {
            RestartButton.SetActive(true);
        }
        else
        {
            RestartButton.SetActive(false);
        }
    }
    

    Так что в основном то же самое, что и в вопросе 1, связывающем этикетку с кодом.

Если вам нужна дополнительная информация, пожалуйста, спросите.

1 Ответ

1 голос
/ 16 апреля 2020

в этом сценарии добавьте publi c Text или [serialzedField] private Text

Затем внутри единицы создайте новый текст пользовательского интерфейса, щелкнув правой кнопкой мыши -> UI -> Text

перетащите этот текст в текстовое поле скрипта в инспекторе

В скрипте внутри Update () напишите: text.text = _healt.tostring ()

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

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