我刚刚制作了一个粒子系统,每1秒产生一次"熔岩"粒子(大小、颜色等各不相同)。 我需要在玩家与其中一个熔岩粒子碰撞时重新生成(respawn()函数已经存在并起作用,现在只需要在正确的时间调用它)。我在Unity Answers和其他网站上进行了相当多的研究,还查看了Stack Overflow,但是我不知道如何做到这一点。
以下是当前粒子系统的截图。我启用了触发器复选框,并尝试更改了一些设置,但没有成功:
当玩家触碰到熔岩粒子时应该调用此代码:
private void OnParticleCollision(GameObject collision)
{
if (collision.CompareTag("Lava"))
{
StartCoroutine(TouchedLava());
}
}
我没有在控制台中收到任何错误信息(即使在运行时)。
提前感谢!
void Start() { part = GetComponent();
}
void OnParticleCollision(GameObject other)
{
if(other.tag == "Player")
Debug.Log(other.tag);
}
} - Raul Moreira de SouzaonParticleCollisionEvent();
的脚本,而且在_colliders_部分中使用了3D模式,而我的游戏是2D!所以,感谢你的回答和编辑! :) - Enrico Cortinovis