ParticleEystem与enableEmission有关

时间:2015-02-05 15:38:34

标签: c# unity3d particle-system

这是我在这里的第一个问题(不是第一次访问搜索解决方案,但是; 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只有当true状态由对象(激光)引起时才会dead获取{I}手动" put"在游戏里。当角色击中由预制件产生的激光时,它会死亡,停止移动等,但没有dieBang:D 希望你能帮帮我

1 个答案:

答案 0 :(得分:0)

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

在效果完成后销毁角色或在没有父母的情况下实例化粒子系统,因此不会被意外破坏。

编辑:另外值得注意的是,如果您只是在击中角色而不是销毁游戏对象时禁用该角色,您将获得相同的效果,因为父级被禁用,因此禁用孩子们(即粒子系统)。