WaitForSeconds函数无法正确显示

时间:2019-05-21 13:27:08

标签: unity3d

我正在研究一台激光,该激光在关闭之前会发射一段时间。

我正在使用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);
}

0 个答案:

没有答案