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;
}
答案 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