我正在編寫一些代碼,以使AI拍攝向前,但AI射擊速度如此之快,以至於它會擊中它自己的子彈,並且會爆炸。我試圖在兩者之間添加延遲,但我不知道如何去做。這是我需要的代碼的一部分。請幫忙,謝謝!試圖讓程序等待幾秒鐘,然後繼續在C#中使用Unity
private void Start()
{
m_FireButton = "Fire" + m_PlayerNumber;
m_ChargeSpeed = (m_MaxLaunchForce - m_MinLaunchForce)/m_MaxChargeTime;
}
void OnTriggerStay(Collider other) {
if (other.tag == "Player") {
Fire();
//This is where I want to add a delay!
}
}
它只是不工作,你能告訴我如何設置它。我對c#和團結仍然有點新鮮。這就是我爲什麼來到這裏的原因 – alexo1001
你正在使用「保留」而不是「輸入」,就是這麼簡單。 **但是您需要了解Unity中簡單的'Invoke'調用。**永遠不要使用任何原因的協程。 – Fattie