如何将延迟添加到单位分数中



我正在制作一个团结的游戏,我想添加一个简单的评分系统,每当你穿过一个形状时,它都会加+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);
}
}

Time.Time已经被记录为秒,所以当分数应该保持时,再进行一次浮动来跟踪,值将为3.00。如果总运行时间超过该时间,则跟踪分数。

我假设你正在制作一款迷宫杀手风格的游戏?在这种情况下,您可以有一个条件,让系统知道何时可以开始将时间转换为点。例如,在前3秒,布尔值为"false",这意味着运行尚未开始。然后经过一段时间后,您将所说的布尔值更改为"true">

所以你会在3秒后得到积分。至于当你穿过一个"形状"时,你可以让它们基于碰撞。如果你与戒指相撞,那么+1分。不过,就我个人而言,我可能会得到至少5分或10分的戒指。奖励他们进行技能检查!

最新更新