我正在研究一台激光,该激光在关闭之前会发射一段时间。
我正在使用WaitForSeconds
调用触发功能,等待x秒,然后将其关闭。
我可以通过在Unity菜单中打开和关闭对撞机和精灵来看到它的工作原理,但是它们实际上并没有出现在游戏中。而没有代码,它们确实会出现。
void Start()
{
StartCoroutine(LaserTimer());
}
void LaserFire()
{
beamCollider.enabled = true;
beamSprite.enabled = true;
}
void StopFire()
{
beamCollider.enabled = false;
beamSprite.enabled = false;
}
IEnumerator LaserTimer()
{
LaserFire();
yield return new WaitForSeconds(5);
StopFire();
yield return new WaitForSeconds(5);
}