C# 如果条件在一行中发生两次,如何加倍值?

C# 如果条件在一行中发生两次,如何加倍值?,c#,if-statement,unity3d,integer,double,C#,If Statement,Unity3d,Integer,Double,我正在制作一个带有分数文本的游戏,我想知道如果某个条件连续发生两次,我将如何编写一个脚本,使分数增加一倍?到目前为止,我有一个方块,如果玩家在某个区域得到子弹,它会增加2点而不是1点。代码如下: if (-0.02f < transform.forward.x && transform.forward.x < 0.03f) { perfectScoreText.GetComponent<Animator> ().Play ("PerfectHit"

我正在制作一个带有分数文本的游戏,我想知道如果某个条件连续发生两次,我将如何编写一个脚本,使分数增加一倍?到目前为止,我有一个方块,如果玩家在某个区域得到子弹,它会增加2点而不是1点。代码如下:

if (-0.02f < transform.forward.x && transform.forward.x < 0.03f) {
    perfectScoreText.GetComponent<Animator> ().Play ("PerfectHit");
    currentScore += 2;
    scoreText.text = "" + currentScore;
    }
if(-0.02f
我想知道如何让代码添加两倍于用户连续两次/三次/etc完成条件的量


谢谢。

为完美一击添加一个计数器。假设
perfectHitCounter
。当完美命中发生时,将此计数器增加1,如果完美命中失败,则使此计数器为零。当它达到2时,增加双倍分数并重置计数器,或者如果你的游戏有连击系统,你可以增加计数器直到你错过完美的投篮

我想你提供的代码就是完美命中的地方

if (-0.02f < transform.forward.x && transform.forward.x < 0.03f) //Perfect Hit
{
    //Perfect hit
    perfectHitCounter += 1;
    //Add normal score if you wish
}
if('not perfect score condition')
{
    perfectHitCounter = 0;
}
if(perfectHitCounter >= 2)
{
    currentScore += 2;
    //perfectHitCounter = 0; //If there is no combo system.
}
if(-0.02f=2)
{
当前分数+=2;
//perfectHitCounter=0;//如果没有组合系统。
}

希望这有帮助。干杯

添加一个计数器以实现完美命中。假设
perfectHitCounter
。当完美命中发生时,将此计数器增加1,如果完美命中失败,则使此计数器为零。当它达到2时,增加双倍分数并重置计数器,或者如果你的游戏有连击系统,你可以增加计数器直到你错过完美的投篮

我想你提供的代码就是完美命中的地方

if (-0.02f < transform.forward.x && transform.forward.x < 0.03f) //Perfect Hit
{
    //Perfect hit
    perfectHitCounter += 1;
    //Add normal score if you wish
}
if('not perfect score condition')
{
    perfectHitCounter = 0;
}
if(perfectHitCounter >= 2)
{
    currentScore += 2;
    //perfectHitCounter = 0; //If there is no combo system.
}
if(-0.02f=2)
{
当前分数+=2;
//perfectHitCounter=0;//如果没有组合系统。
}

希望这有帮助。干杯

请将您的代码添加到问题中。看起来您希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、回溯等)。你提供的细节越多,你可能得到的答案就越多。检查一下,哦,对不起。。。现在添加:)请将您的代码添加到问题中。看起来您希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、回溯等)。你提供的细节越多,你可能得到的答案就越多。检查一下,哦,对不起。。。现在添加:)