我想在我的太空射擊遊戲中實現延遲拍攝效果。我發現統一文檔上的代碼,並在其他地方找到相同的代碼。但是當我這樣做時,它似乎不工作。我究竟做錯了什麼?這裏是代碼:延遲拍攝不起作用
public float fireRate = 0.25f;
public float nextFire = 0.0f;
// .........
if (Input.GetButton("Fire1") && Time.time > nextFire)
{
Instantiate(shot, shotSpawn.position, shotSpawn.rotation);
nextFire = Time.time + fireRate;
}
無論價值投入fireRate,火之間沒有任何延遲。怎麼了?
你寫了'Unity3D'並設置了'unity'標籤 – Backs
如果你把'fireRate'的初始值增加到'5f'之類的東西會怎麼樣? – Eraph
是否可以在編輯器中設置值「fireRate」?初始化時,編輯器將覆蓋代碼中設置的任何值。 –