Как добавить задержку в счет единства - PullRequest
0 голосов
/ 31 октября 2019

Я делаю игру в единстве, и я хотел добавить простую систему оценок, которая бы добавляла +1, когда вы подходите к фигуре, после первой фигуры все они появляются с интервалом в 1 секунду, но нет 3 секундпервый. У меня вопрос, как мне сделать время простоя с момента, когда уровень начинает набирать первую форму? Вот мой код:

using UnityEngine;
using UnityEngine.UI;

public class ScoreManager : MonoBehaviour
{
    public Text scoreText; 
    public float scoreCount;
    public float pointsPerSecond;
    public bool scoreIncreasing;

    void Update()
    {
        if (scoreIncreasing)
        {
            scoreCount += pointsPerSecond * Time.deltaTime;
        }

        scoreText.text = "Score: " + Mathf.Round(scoreCount);
    }
}

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Я предполагаю, что вы делаете игру в жанре раннер ласк? В этом случае вы можете условно сообщить системе, когда она может начать преобразовывать время в точки. Например, в течение первых 3 секунд у вас будет логическое значение «false, запуск еще не начался». Затем по истечении указанного времени вы меняете указанное логическое значение на «true».

Таким образом, ваши очки будут добавлены через 3 секунды. Что касается того, когда вы проходите «форму», вы можете использовать эти столкновения. если вы столкнулись с кольцом, то +1 к очкам. Хотя лично я, вероятно, набрал бы по крайней мере 5 или 10 баллов за эти кольца. Вознаградите их за проверку умений!

0 голосов
/ 31 октября 2019

Time.time уже записан в секундах, поэтому сделайте еще один плавающий для отслеживания, когда счет должен быть сохранен, значение будет 3,00. Если общее прошедшее время прошло, проследите за результатом.

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