启用发射的粒子系统问题

ParticleSystem issue with enableEmission

这是我在这里的第一个问题(虽然不是第一次访问搜索解决方案;D)。

我在 Unity 中遇到了 ParticleSystem 的问题:

    if (!dead) {
        dieBang.enableEmission = false;
        Vector2 newVelocity = rigidbody2D.velocity;
        newVelocity.x = forwardMovementSpeed;
        rigidbody2D.velocity = newVelocity;
    } else
        dieBang.enableEmission = true;
    UpdateGroundedStatus ();

问题是 dieBang.enableEmmision 仅当 dead 状态由对象(激光)引起时才会获得 true 我在游戏中手动 "put"。当角色击中预制件生成的激光时,它会死掉,停止移动等,但是没有 dieBang :D 希望你能帮助我

这里的信息有限,很难说,但我有一种预感,你的粒子系统正在被角色破坏,所以你永远不会看到粒子效果。

要么在效果完成后销毁角色,要么在没有父级的情况下实例化粒子系统,以免意外销毁。

编辑:同样值得注意的是,如果您只是在角色被击中时禁用它而不是破坏游戏对象,您将获得相同的效果,因为父项被禁用,从而禁用子项(即粒子系统)。