【发布时间】:2019-12-26 20:26:48
【问题描述】:
我刚刚制作了一个 粒子系统,它每 1 秒生成一个 “熔岩” 粒子(使用 各种尺寸、颜色等)。我需要玩家在与这些熔岩粒子之一碰撞时重生(respawn() 函数已经存在并且可以工作,现在只需要在正确的时间调用它)。我对 Unity answers 和其他网站以及 StackOverflow 做了很多研究,但不明白如何做到这一点。
这是粒子系统现在的样子的屏幕截图。我启用了 trigger 复选框并尝试更改一些内容但没有成功:
并且该代码应该在玩家接触到熔岩粒子时调用:
private void OnParticleCollision(GameObject collision)
{
if (collision.CompareTag("Lava"))
{
StartCoroutine(TouchedLava());
}
}
我在控制台中没有收到任何错误(即使在运行时)。
提前致谢!
【问题讨论】: