如何在挑选上电鞋时提高跑步者的速度

时间:2016-10-13 11:04:39

标签: unity3d

if (Collision.ShoeIndicator)
        {
            GameObject p = GameObject.FindGameObjectWithTag ("Player");

            Vector3 t = p.transform.position;

            t.z = powerUpSpeedIncrease1 * Time.deltaTime;

            p.transform.position = t;
        }

for powerUpSpeedIncrease1我已经设置了10.0

这里我的播放器是一个无限的跑步者,当选择加电时我需要提高播放器的速度,这段代码实际上是假的......我怎样才能提高速度

我使用了一个计时器来设置此通电的时间段

 if(timeleft <= 0)
            {
                //Collision.coinMag = false;
                Collision.ShoeIndicator = false;
                timeleft = 10;
            }

1 个答案:

答案 0 :(得分:1)

你应该添加

 transform.position *= powerUpSpeedIncrease1;

您可以在其中设置播放器的新位置并设置

 powerUpSpeedIncrease1 = 1;

当玩家没有使用加速提升或使用提升的时间结束并设置

 powerUpSpeedIncrease1 = 10;

当提升助力时

在您的代码中,它看起来像

if (Collision.ShoeIndicator)
{
  Collision.ShoeIndicator = false; //you can pickup new shoe when you also picked up one
  powerUpSpeedIncrease1 = 10;
  //timeleft = 10;{timer code setting up} 
  //dont forget about the scope! 
  //powerUpSpeedIncrease1 should be available in your playercontroller or 
  //where you controlling player's position
}
if(timeleft <= 0)
{
   powerUpSpeedIncrease1 = 1;
}
update() {
   //decrease timer
}

P.S。 timer example