在Unity中播放粒子系统

playing particle system in Unity

我正在使用 Unity3D 开发使用 SteamVR 的 HTV Vive。我从资产商店下载了一个资产,它具有使用粒子系统创建的爆炸效果。我想在对象被销毁时播放粒子动画。这是我使用的代码,但没有成功。

private void OnDestroy() {
    explosion.GetComponent<ParticleSystem>().Play();
}

Explosion 是检查器中设置的 public GameObject 类型的变量。我把粒子系统对象放在那里。

为什么不起作用?任何关于学习使用(而不是创建)粒子效果的简短教程的好建议?

谢谢


层次结构视图

我已经尝试将 PS 作为目标的子对象和独立对象。

检查员的视图(目标)

检查器视图(粒子系统)

编辑:由于某种原因,粒子效果在场景开始后立即被破坏。

尝试将爆炸效果制作成预制件并在销毁时实例化。

GameObject explosion; // Prefab asset
private void OnDestroy() {
    Instantiate(explosion, transform.position, Quaternion.identity);
}

此外,不要忘记销毁的停止动作。