我正在关注Survive Shooter Unity3D 教程,并且遇到了 Unite Day 演示与 Unity 5.3 中的实际行为之间的一些不一致之处,例如动画过渡和其他小问题,我必须弄清楚以实现所需的游戏结果并遵循教程.
我无法解决的一个问题是重放非循环粒子系统。在游戏中,每当击中敌人时都会发射命中粒子,但在运行游戏时,这些粒子会发射一次,而不是在后续命中时发射。
这是粒子系统配置:
原始代码只是重新定位并重新播放发射:
// Set the position of the particle system to where the hit was sustained.
hitParticles.transform.position = hitPoint;
// And play the particles.
hitParticles.Play();
我试过重置和清除系统,但没有奏效:
hitParticles.Clear();
hitParticles.time = 0;
hitParticles.Play();
如何重放粒子发射?
谢谢!