Задать вопрос
@KorNorJb

Как сделать счетчик очков и выключение кнопки?

Здравствуйте, я новичок в Unity и прошу помощи! Хочу добавить счетчик очков. Когда шкала заполняется(например до 100), то начисляется 1 балл и отключается кнопка до того момента пока шкала не дойдет до нуля, а когда дошла то кнопка включается. И когда счетчик очков дойдет, например, до 20 очков, то выведется надпись "Вы выиграли!" Помогите реализовать это в коде. Вот код который есть у меня на данный момент:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
public class ClickScript : MonoBehaviour {
 
   
    public Image clickMeter;
    public float curMeter, maxMeter;
    public float incMeter;
    public float decMeter;
    public float meterReduceTimer;
    public float timeBetweenClicks;



    void Update () {
        ImageChange();
        MaxMinValue();
        Clicking();
        ReduceMeter();
    }
 
    public void Clicking()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
                curMeter += incMeter;
                meterReduceTimer = 0;
            
        }
    }
 
    void ReduceMeter()
    {
        meterReduceTimer += 1;
        if(meterReduceTimer > timeBetweenClicks)
        {
            curMeter -= decMeter;
        }
    }
 
    void ImageChange()
    {
        clickMeter.fillAmount = curMeter / maxMeter;
    }
 
    void MaxMinValue()
    {
 
        if(curMeter < 0)
        {
            curMeter = 0;
        }else if(curMeter > maxMeter)
        {
            curMeter = maxMeter;
        }
    }
}
  • Вопрос задан
  • 338 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@stasersmailov
Не совсем понял как сами очки будут начислять, но можно добавить слайдер, для визуализации, а в вашем скрипте просто сделать фунцию OnClick() (если очки начисляюьтся за клик), сделать в классе переменную которая будет хранить это значине и потом написать OnScoreChanged() где уже будет проверяться если оно равно 100 то например добавлять в переменную _score единицу и после добавление проверять >= ли оно 20
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы