我正在编写一些代码,以使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