我正在使用Unity3D来开发使用SteamVR的HTV Vive。我从资产商店下载了一个资产,使用粒子系统产生爆炸效应。当物体被破坏时,我想播放粒子动画。下面是我正在使用的代码,但没有成功。
private void OnDestroy() {
explosion.GetComponent<ParticleSystem>().Play();
}爆炸是由检验员设置的GameObject类型的公共变量。我把粒子系统的物体放在那里。
为什么不起作用?有没有人推荐一个简短的教程来学习使用(而不是创造)粒子效果?
谢谢
层次结构视图

我已经尝试了这与PS作为一个子的目标和一个独立的对象。
督察(目标)的意见

检验员的意见(粒子系统)

编辑:由于某种原因,粒子效应在场景开始后就被破坏了。
发布于 2020-08-03 15:40:53
试着将爆炸效果变成预制件,并在销毁时实例化。
GameObject explosion; // Prefab asset
private void OnDestroy() {
Instantiate(explosion, transform.position, Quaternion.identity);
}还有,别忘了停止破坏的行动。

https://stackoverflow.com/questions/52937448
复制相似问题