Unity3d:当达到一定的速度时,将光迹设置为激活

时间:2018-03-25 15:04:25

标签: c# unity3d effects particles rigid-bodies

我制作了一个空的游戏对象,然后将游戏对象的轨迹生成,然后在代码中:

if (movement.speed > minVelocity)
    {
        lightTrailHolder.SetActive(true);
    }
    else
    {
        lightTrailHolder.SetActive(false);
    }

但问题出现了:只有在我的车辆第一次超过最小值时才能看到光迹,之后如果我的车辆减少然后再次增加速度,则光迹不会变得活跃。这个脚本附在我的车身上,在那里我附上了一个包含小径的空物体。

所需结果:每当我的车辆超过minVelocity时,光迹物体就会激活。

或者有没有办法让这条小路顺利消失。

层次:

enter image description here

脚本:

enter image description here

1 个答案:

答案 0 :(得分:1)

现在

正如Galandil所说,问题不在代码中,而是在线索渲染器中。检查了AutoDestruct,我只需要取消选中它。

enter image description here