1
A
回答
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) ;
}
相关问题
- 1. 对象的系统破坏
- 2. 如何使用粒子对象优化画布粒子系统
- 3. 粒子系统
- 4. Q系统关闭时QApplication子对象没有被破坏
- 5. AndEngine粒子系统
- 6. SFML.NET粒子系统
- 7. 粒子系统libGDX
- 8. 粒子系统DontDestroyOnLoad
- 9. 统一3d - 粒子系统
- 10. unity3d打开关闭粒子系统
- 11. 粒子系统:粒子生成
- 12. 统一Shuriken:使粒子系统完全规模
- 13. SFML粒子系统架构
- 14. 粒子系统错误
- 15. 如何给粒子系统
- 16. C++粒子系统Allegro 5
- 17. XNA粒子系统性能
- 18. 粒子系统设计?
- 19. OpenGL的粒子系统
- 20. 自定义粒子系统
- 21. libGdx中的粒子系统
- 22. OGRE - 创建粒子系统
- 23. 和linkchecker犯规打印任何损坏的网址
- 24. HTML子对象犯规从父对象获取属性
- 25. 对象的破坏时,子对象引用父对象
- 26. 使用获取/设置粒子来实例化粒子系统
- 27. 粒子系统中的粒子表现怪异
- 28. 如何将粒子系统附加到对撞机或者如何使用角色移动粒子系统
- 29. Raspberry Pi关闭破坏文件系统
- 30. 用随机数制作破坏系统
你已经销毁了包含粒子系统的GameObject,所以它也破坏了粒子系统。您需要延迟对象的实际销毁,直到粒子系统完成播放,或者将粒子系统作为组件放置在空的GameObject上并从那里播放。 – Serlite