【发布时间】:2017-04-11 00:40:43
【问题描述】:
我现在有一个使用 C# 在 Unity 上进行的 2D 射击游戏,我想在获得一个加电项目时将船的射速提高 5 秒。它有点工作,但是当飞船启动时,在释放并再次按下按钮之前,射速不会改变。有没有办法在按下按钮时在通电后立即改变射速?另外,加电功能是我想出来的,如果有更好的方法来制作加电功能,那也会很有帮助。在此先感谢:)
void Update(){
if (Input.GetKeyDown(KeyCode.Space)){
InvokeRepeating("Fire", 0.000001f, fireRate);
}
}
void PowerUp()
{
Upgrade = true;
timeLeft = +5f;
if (Upgrade == true)
{
fireRate = 0.1f;
}
if (timeLeft <= 0)
{
Upgrade = false;
fireRate = 0.5f;
}
}
【问题讨论】: