在Unity中玩粒子系统

时间:2018-10-22 20:39:16

标签: unity3d particle-system steamvr

我正在使用Unity3D通过SteamVR为HTV Vive开发。我已经从资产商店下载了具有使用粒子系统创建的爆炸效果的资产。我想在物体被破坏时播放粒子动画。这是我未成功使用的代码。

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

爆炸是检查器中设置的GameObject类型的公共变量。我将粒子系统对象放在那里。

为什么不起作用?任何人都可以在简短的教程中获得很好的建议,以学习使用(而不是创建)粒子效果?

谢谢


层次结构视图

view of the hierarchy

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

检查员(目标)的视图

检查员的观点(粒子系统)

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

1 个答案:

答案 0 :(得分:0)

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

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

此外,别忘了停止销毁的行动。 enter image description here