【问题标题】:Unity2D: Increase spawn object movement when player collects every 10 pointsUnity2D:当玩家每收集 10 点时增加生成对象的移动
【发布时间】:2016-08-18 19:06:38
【问题描述】:

我想让我的生成对象(敌人预制件)的移动速度每玩家收集 10 点就加快一次。 这是我的移动脚本,附加到我的敌人预制件上(以便它可以在我的游戏中生成并移动):

public static int movespeed = 20;
public Vector3 userDirection = Vector3.right;

public void Update()
{
    transform.Translate(userDirection * movespeed * Time.deltaTime); 
 }
}

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

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 点收集一次时移动得更快。谢谢你:)

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    您使用% 符号来执行此操作。 Score加1后,查看Score除以10时是否有提醒。如果没有余数,则递增。不要增加有余数。

    if (Score % 10 == 0){
      //Increment movespeed variable  from Movement script
        Movement.movespeed += 4;
    } 
    

    将上面的代码放入您的OnTriggerEnter2D 函数中。

    由于某种原因,这看起来与另一个 question 非常相似,但 OP 未能使该答案起作用。

    【讨论】:

    • 谢谢,我试过了。它有点工作,你看我改变了正常的运动脚本, movespeed 到 1 看到一旦我收集了 10 点 Movement.movespeed +=4;会增加它只是我注意到移动脚本正在逐渐增加我的生成对象,这不是我想要的。我希望我的对象保持其原始运动,并在我的玩家获得 10 分时移动得更快。再次感谢您的回复
    • “我注意到移动脚本正在逐渐增加我的生成对象,这不是我想要的。”我不知道你那是什么意思。你能解释一下这个问题吗?
    • 谢谢。你介意我把我的项目发给你吗?此外,当我回复/重新启动我的游戏(在同一场景中)时,生成对象仍然会超快,而不是回到原来的速度。 :) 谢谢你的时间
    • 这是在您问题的代码中发生还是在您应用我的解决方案后发生?
    • 对不起,我花了很长时间才回复,我有一些重要的事情要做,我再次尝试了你的事情,这次它成功了。我只有一个问题,我想知道你是否可以帮我设置一个限制,这样即使玩家继续收集更多的 10 点及以上,移动脚本也不会一直增加并且越来越快
    猜你喜欢
    • 2016-12-18
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    相关资源
    最近更新 更多