1
現在我在Unity上使用C#進行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;
}
}
對不起,我正忙於其他的東西,直到現在我都無法做出改變。也花了我一段時間來了解如何使用協程。 感謝您的幫助和描述性解釋! – Raggy