C# Unity2D:当玩家每10点收集一次时,增加繁殖对象的移动

C# Unity2D:当玩家每10点收集一次时,增加繁殖对象的移动,c#,unity3d,C#,Unity3d,我想让我的繁殖对象(敌人预制)移动速度每10点我的球员收集。 这是我的移动脚本,附加到我的敌人预制场(以便它可以在我的游戏和移动中生成): 这是我的记分脚本,附在我的播放器上: public Text ScoreText; public AudioClip Coinsound; public Text Highscoretext; public GameObject enemy; Movement movement; private int Score; public int highScor

我想让我的繁殖对象(敌人预制)移动速度每10点我的球员收集。 这是我的移动脚本,附加到我的敌人预制场(以便它可以在我的游戏和移动中生成):

这是我的记分脚本,附在我的播放器上:

public Text ScoreText;
public AudioClip Coinsound;
public Text Highscoretext;
public GameObject enemy;
Movement movement;

private int Score;
public int highScore = 0;


void Start () 
{
    Score = 0;
    SetScoreText ();
    if (PlayerPrefs.HasKey ("Highscore")) 
    {
        highScore = PlayerPrefs.GetInt("Highscore");
    }
}
void OnTriggerEnter2D(Collider2D other)
{
    if (other.gameObject.CompareTag ("Pick Up")) {
        other.gameObject.SetActive (false);
        Score = Score + 1;
        SetScoreText ();
        AudioSource.PlayClipAtPoint (Coinsound, transform.position);

    }
}

如前所述,当我的玩家每10点收集一次积分时,我想让我的繁殖的敌人预制移动得更快。谢谢:)

您可以使用
%
符号来执行此操作。在
分数
中添加1后,检查
分数
除以
10时是否有提示。如果没有余数,则递增。不要因为有余数而递增

if (Score % 10 == 0){
  //Increment movespeed variable  from Movement script
    Movement.movespeed += 4;
} 
将上面的代码放入您的
OnTiggerEnter2D
函数中


出于某种原因,这看起来与另一个非常相似,但OP未能得到有效的答案。

谢谢,我已经尝试过了。它有点工作,你看我改变了正常的移动脚本,movespeed为1,看看一旦我收集了10点的移动。movespeed+=4;我注意到移动脚本正在逐渐增加我的繁殖对象,这不是我想要的。我希望我的物体保持原来的运动状态,当我的球员得到10分时,它会跑得更快。再次感谢您的回复“我注意到移动脚本正在逐渐增加我的繁殖对象,这不是我想要的。”我不知道您的意思。你能解释一下这个问题吗?谢谢。你介意我把我的项目寄给你吗??另外,当我回复/重新启动游戏(在同一场景中)时,生成对象仍然以超高速运行,而不是返回到原始速度。:)感谢您的时间这是在您的问题中的代码中发生的还是在您应用我的解决方案后发生的?抱歉,我花了很长时间才回答,我有一些重要的事情要做,我再次尝试了您的方法,这一次成功了。我只是有一个问题,我想知道你是否可以帮我设定一个限制,这样动作脚本就不会一直增加,并且变得越来越快,即使玩家继续获得更多的10分
if (Score % 10 == 0){
  //Increment movespeed variable  from Movement script
    Movement.movespeed += 4;
}