2017-01-09 53 views
1

我是新来团结脚本和我有一个脚本时,它的健康达到0对象破坏和犯规打粒子系统

当我运行此脚本它工作得很好,摧毁一个对象,但是当它被破坏,它不会播放动画并继续摧毁它。

+1

你已经销毁了包含粒子系统的GameObject,所以它也破坏了粒子系统。您需要延迟对象的实际销毁,直到粒子系统完成播放,或者将粒子系统作为组件放置在空的GameObject上并从那里播放。 – Serlite

回答

3

粒子系统应该是怎样,如果你摧毁把持它的对象玩?

实例化一个自动destrut参数的粒子系统的预制和不让它对象的孩子给毁了。

if (EnemyHealth <= 0) { 
    Instantiate(particlesPrefab, transform.position, transform.rotation) ; 
    Destroy(gameObject); 
} 

编辑:我认为粒子系统有一个参数在发射结束时自动销毁自己,但我找不到它。您可能必须在保存粒子系统的预制件中添加脚本,以便在使用Destroy function的第二个参数给定的延迟后摧毁它。

private void Start() 
{ 
    ParticleSystem ps = GetComponent<ParticleSystem>(); 
    Destroy(gameobject, ps.main.duration) ; 
} 
+0

感谢您的回答,我会看到如果我的头脑可以理解,并给它一个去!谢谢!^-^ – Yoshirou

+0

感谢您的帮助:D – Yoshirou